Fact-checked by Grok 2 weeks ago

Handle System

The Handle System is a distributed, for assigning, managing, and resolving persistent identifiers, known as handles, to digital objects and other resources across networks such as the . These handles are location-independent, globally unique, and designed for long-term persistence, decoupling the identifier from the object's current location or access method to facilitate reliable reference and retrieval. Developed by the Corporation for National Research Initiatives (CNRI), the system originated in the mid-1990s as part of an ARPA-funded project to support the distribution of technical reports, with initial completed by late 1995. At its core, the Handle System operates through a hierarchical structure of naming authorities, where each handle follows a syntax of "naming_authority/local_string" (e.g., "10.1000/abc123"), ensuring uniqueness via the Global Handle Registry administered by the DONA Foundation, with the Corporation for National Research Initiatives (CNRI) serving as a Multi-Primary Administrator. The architecture includes global handle servers for centralized prefix allocation and , local servers for autonomous by organizations, caching proxies for , and client libraries for . occurs via the Handle Protocol over (with fallback), mapping a handle to associated data such as URLs, email addresses, or public keys without restricting data types. This design aligns with IETF standards for Uniform Resource Names (URNs) and emphasizes , allowing naming authorities to control their namespaces while maintaining . The system's key principles, outlined in the foundational Kahn/Wilensky architecture, prioritize persistence through immutable handles, support for mutable or composite digital objects, and basic access protocols like the Repository Access Protocol () for retrieving objects from distributed repositories. Early applications included identifying U.S. digital deposits in 1994–1995 and technical reports, evolving to underpin broader uses such as the () system for scholarly publications. Today, the Handle.Net Registry, operated by CNRI, allocates prefixes (e.g., starting with "20.") to users worldwide, with ongoing software updates like version 9 enhancing performance and security for modern networks. Notable for its role in enabling the () and long-term , the system supports indirect handles for flexible administration and has been implemented in available for deployment.

Overview

Definition and Purpose

The Handle System is a general-purpose, globally distributed system for assigning, managing, and resolving persistent identifiers, known as , to digital objects and other resources in networked environments such as the . It operates as a name service that ensures handles remain unique and resolvable regardless of the location, ownership, or technological changes affecting the associated resources, including files, datasets, and metadata records. Developed under the oversight of the DONA Foundation and managed by the Handle.Net Registry operated by the Corporation for National Research Initiatives (CNRI), the system supports a hierarchical structure where naming authorities allocate prefixes to create handles. The primary purpose of the Handle System is to provide stable, location-independent references that enable long-term access to digital resources, thereby mitigating —the degradation of hyperlinks due to shifts in hosting or infrastructure. Unlike traditional Uniform Resource Locators (URLs) that embed location information and can become obsolete, handles decouple identification from access details, allowing updates to the underlying data without altering the identifier itself. This persistence is crucial for scholarly, archival, and scientific applications where reliable referencing is essential over extended periods. Key benefits include sub-second resolution times for efficient access, typically achieving latencies of 30-100 milliseconds under load, support for multiple value types such as URLs, addresses, or administrative , and distributed administrative that allows naming authorities to manage their identifiers securely. For instance, a like 10.1234/abc can resolve to the current location or attributes of a digital dataset without dependence on the (DNS), ensuring rapid and reliable retrieval. These features promote global interoperability and extensibility, making the system suitable for large-scale, decentralized environments.

History and Development

The Handle System originated in the early as part of efforts to address the need for persistent naming in distributed digital environments. It was conceived and developed by the Corporation for National Research Initiatives (CNRI) under the direction of Dr. Robert Kahn, building on foundational work in the outlined in a 1988 report co-authored with Vinton Cerf. The system's initial development was funded by the through the Computer Science Technical Reports (CSTR) project, which sought to enable reliable identification and location of digital resources across the . Implementation began in mid-1994 under the leadership of David Ely at CNRI, with the system entering operation that year and initial completion by late 1995 as part of the Networked Computer Science Technical Reports Library (NCSTRL) collaboration between CNRI and . This prototype demonstrated the core functionality of a general-purpose, distributed name service for securing name resolution and administration over public networks. Key advancements in the late 1990s and early 2000s solidified the Handle System's technical foundation and broader adoption. In 1998, the system was integrated into the Digital Object Identifier (DOI) framework by the International DOI Foundation, which adopted it as the underlying resolution technology to ensure persistent access to scholarly and intellectual property content. This partnership marked a significant milestone, enabling the DOI to leverage the Handle System's namespace and protocol for scalable, secure identifier management. The system's architecture was further formalized through submissions to the Internet Engineering Task Force (IETF), culminating in the publication of RFC 3650 (Handle System Overview), RFC 3651 (Namespace and Service Definition), and RFC 3652 (Protocol Version 2.1 Specification) in November 2003. These documents detailed the protocol's support for global uniqueness, extensibility, and administrative controls, though the system remained an open implementation rather than an IETF standard. Public release of the software under a royalty-free license occurred in 2006, facilitating wider deployment by research institutions and organizations. The Handle System's governance and capabilities evolved significantly in the 2010s and 2020s to enhance global coordination and . In 2014, CNRI established the DONA Foundation in , , as a non-profit entity to oversee the system's international administration, with full transition of the Global Handle Registry management completed by 2015 through the introduction of Multi-Primary Administrators (MPAs), including CNRI and the International DOI Foundation. This structure ensured decentralized yet coordinated operation, promoting and . Updates in the 2020s focused on bolstering , including enhanced support for encrypted communications via the Digital Object Interface Protocol (DOIP) specification released in 2018 and integration with modern transport layers like for resolution endpoints. In the 2020s, software updates continued, including the release of version 9 software with improved performance and features. The system has seen significant growth, managing hundreds of millions of handles for various applications including digital libraries, publishing, and research data management, underscoring its role as a foundational technology for persistent identification.

Technical Specifications

Handle Structure and Syntax

The Handle System employs opaque strings as identifiers, structured in the form of a Naming Authority Identifier (NAI) followed by a forward slash and a local name, such as 10.1234/abcd. The NAI serves as the prefix, denoting the administrative domain, while the local name acts as the suffix, providing a unique identifier within that domain. This syntax ensures global uniqueness by delegating responsibility: the prefix identifies the naming authority, and the suffix is managed locally by that authority. Prefixes, or NAIs, are assigned centrally by the Global Handle Registry (GHR), operated through Handle.Net, to prevent conflicts across the system. Suffixes must be unique within their assigned prefix but can adopt either hierarchical (using dots for substructure) or flat formats, depending on the naming authority's policies. For instance, the prefix 10. is reserved for Digital Object Identifiers (DOIs), allowing suffixes like 1234/abcd to form complete handles such as 10.1234/abcd. Each resolves to a set of typed data records, where each record consists of an , a type identifier, associated , and like time-to-live () and permissions. The type specifies the semantics of the data; predefined types include HS_ADMIN for administrative information, such as permissions and references to managing entities, and 10320/loc (often abbreviated as ) for location data, typically pointing to URLs or other resource locators. A single handle can support up to $2^{32} such records, enabling flexible storage of multiple value types without exceeding 32-bit indexing limits. Handles adhere to specific syntactic rules to maintain : they are case-sensitive by default, but ASCII characters in the naming authority are treated as case-insensitive in the Global Handle Registry; individual authorities may define additional rules. Suffixes cannot contain embedded forward slashes, as this delimiter is reserved for separating the prefix from the suffix. Handles are encoded in to support international characters. Validation occurs through syntactic checks and, where applicable, checksums on associated data records to ensure during .

Resolution Protocol

The resolution protocol of the Handle System enables clients to query servers for data associated with a specific handle identifier, facilitating secure and efficient name over the . It operates primarily over or on port 2641, allowing for lightweight, high-volume queries while supporting larger payloads via when needed. The protocol is binary-encoded to minimize overhead, with clients initiating requests containing the target , optional indices for specific value retrieval, and operation codes specifying the action, such as . Servers respond with the requested handle values or error indicators, ensuring a stateless interaction unless is required. The process begins with the client contacting the Global Handle Registry (GHR), the top-level index service, to locate the naming authority prefix of the (e.g., querying for "10.1045" in "10.1045/example"). The GHR returns service information, including network addresses and protocols, for the corresponding Local Handle Service () responsible for that prefix. The client then iteratively or recursively queries the LHS using this information to retrieve the full 's value set, such as URLs or . Iterative resolution involves the client handling all referrals directly, while recursive mode allows the contacted to forward the query internally, though clients must implement prevention via hop counters. , if enabled for confidential data, uses public-key or secret-key challenge-response mechanisms, where servers issue challenges and verify client responses before releasing values. Handle queries follow a structured binary format defined in the protocol specification, with the message header including fields like (e.g., OC_RESOLUTION, value 1 in decimal, for standard resolution operations akin to "/resolve"), session ID for stateful sessions, and status flags. The body specifies the as a string, an index list (e.g., index 0 for all values or specific indices like 100 for URLs), and optional type filters. Responses include a response code (e.g., RC_SUCCESS for valid results, RC_HANDLE_NOT_FOUND for non-existent handles, equivalent to ), followed by the and value list if successful. Caching directives are supported via flags like the bit, allowing intermediate servers to authenticate and cache referrals for performance, while error codes cover scenarios such as server overload (RC_SERVER_BUSY) or access denial (RC_ACCESS_DENIED). Performance of the protocol benefits from its distributed index structure, enabling rapid prefix location and value retrieval without central bottlenecks. Tests on production-like servers demonstrate average latencies of 30-60 milliseconds for resolutions under load, with peak throughput exceeding 89,000 resolutions per second on multi-core instances. In cases of local service unavailability, clients fall back to querying the GHR directly, maintaining global accessibility through its replicated infrastructure.

System Architecture

Namespace Management

The Handle System organizes its identifiers within a hierarchical structure, where the global root is managed by the DONA Foundation through the multi-primary Global Handle Registry (GHR). This registry maintains records for all top-level prefixes, ensuring their global uniqueness and enabling delegation to independent naming authorities. Each prefix identifies an administrative domain, allowing authorities to control the creation and resolution of handles within that domain; for example, the prefix "10." is delegated to the DOI Foundation for scholarly content identifiers, while prefixes under "20." are assigned by the Handle.Net Registry for broader applications such as institutional repositories. Naming authorities operate autonomously under their delegated prefixes, managing local servers to handle suffix assignments and data storage without central interference. Prefix registration follows a structured process through DONA-approved registrars, such as the , to promote sustainability and prevent namespace conflicts. Applicants submit a registration form, accept the service agreement, and pay fees—typically a one-time $50 registration fee per plus an annual $50 service fee for the primary (derived sub-es do not incur additional annual fees)—to the Corporation for National Research Initiatives (CNRI), which operates the registry. Upon approval and payment, the GHR updates the prefix record with details like the authority's contact information and server locations (via HS_SITE values), delegating control to the local handle service. Authorities then manage suffixes—unique local identifiers appended to the (e.g., 10.1234/example)—entirely on their own infrastructure, supporting custom policies for handle creation, modification, and deletion. This decentralized model balances global coordination with local flexibility. Administrative oversight within relies on specialized records featuring HS_ADMIN data types, which define administrators, their public keys, permissions (e.g., add, delete, or modify ), and authentication mechanisms for policy enforcement. For instance, in the namespace, such as 10.1045/HSADMIN specify administrative roles and enforce policies across sub-domains. The system accommodates sub-namespaces through derived prefixes (e.g., 10.1045 branching from 10.), which can be registered as extensions without altering the parent authority's structure, and supports cross-authority by configuring GHR records to route queries to designated external servers. This enables collaborative management, such as when one authority assigns a sub-prefix to a partner organization. By 2025, the Handle System encompasses over 1,000 active prefixes delegated across various naming authorities worldwide, demonstrating its scalability for distributed digital . Integrated tools facilitate bulk handle minting under prefixes and periodic auditing of records in the GHR to verify compliance and resolve conflicts.

Server and Client Components

The Handle System operates through a distributed network of specialized servers that facilitate identifier and management. Index servers, comprising the Global Handle Registry (GHR), include root servers and top-level servers responsible for prefix lookup to direct clients to the appropriate authorities. These index servers maintain records of naming authority delegations, enabling efficient routing of requests across the global . Handle servers, also known as Local Handle Servers (LHS), store and manage the value sets associated with individual within delegated namespaces, responding to and administration queries on behalf of specific prefixes. Proxy servers serve as intermediaries that results and support access via standard protocols like HTTP, enhancing performance and compatibility for clients behind firewalls. Client components include software libraries and tools designed for integrating Handle System functionality into applications. Official client libraries are available in and , providing APIs for handle resolution, creation, and administration over the Handle protocol. A community-developed Python library extends support for Python-based tools and services, enabling interactions with Handle servers in scripting environments. Command-line tools, such as hdl-setup for server configuration, hdl-server for starting instances, and hdl-keyutil for , facilitate testing and administrative tasks like handle resolution without requiring full application integration. Servers in the Handle System communicate via a standardized defined in RFC 3652, ensuring across diverse implementations and networks. This supports secure, extensible message exchanges for and , with encoding for global compatibility. Replication is built into the architecture through mirrored service sites, where handle data is synchronized across multiple servers to provide and load distribution; for instance, the GHR employs replicated sites on both U.S. coasts to maintain availability. Hardware requirements for Handle servers remain minimal, typically running on , macOS, or Windows systems with at least 1 GB of and modest CPU resources, as the system is optimized for low-overhead operations. By 2025, cloud deployments on platforms like Amazon EC2 t2.micro instances have become commonplace for , allowing handle services to handle increased query volumes without dedicated on-premises .

Design Principles

Persistence and Global Uniqueness

The Handle System ensures persistence by decoupling the identifier (the handle) from the location or description of the associated , allowing updates to the handle's value set—such as new URLs or —without altering the handle itself. This design principle supports long-term stability, as the system resolves handles to current information through a distributed network of servers, rather than embedding fixed locations within the identifier. For instance, if a migrates to a new server, only the is updated, preserving the handle's over time. Global uniqueness is enforced through a centralized prefix registry managed by the Global Handle Registry (GHR), operated under the DONA Foundation, which assigns unique numeric es (e.g., 10.1234) to naming authorities to prevent collisions across the system. Suffixes, which complete the (e.g., 10.1234/abc), are controlled locally by the prefix holder without requiring global coordination, enabling flexible administration while maintaining overall uniqueness. This hybrid approach—centralized for prefixes and decentralized for suffixes—scales efficiently, as demonstrated by the system's support for billions of resolutions since its inception. Reliability is enhanced by redundant global indices in the GHR, which track all active prefixes and enable during resolution, combined with server replication across multiple sites using multi-primary protocols for . Additionally, a policy against reusing deleted handles—often implemented by "tombstoning" them to mark as inactive without removal—prevents potential conflicts and upholds persistence guarantees. These features ensure , with the system handling over 20 billion DOI resolutions annually as of 2024 through minimal staffing. This architecture addresses key challenges in migrating from less stable identifiers like UUIDs, which lack built-in global resolution, or URLs, which are prone to breakage due to location changes, by layering a "never change" persistent identifier atop existing systems. Organizations can thus transition resources seamlessly, resolving handles to updated locations while avoiding the pitfalls of volatile naming schemes.

Extensibility and Security

The Handle System's extensibility is achieved through its modular value types, which allow handles to associate multiple attributes with resources, each defined by a hierarchical (e.g., "" for locations or custom "HS_" prefixed types for Handle System-specific extensions like HS_ADMIN for administration). These types enable flexible representation of , supporting custom implementations under naming authorities such as "0.TYPE" for registered extensions. The , specified in version 2.1, incorporates versioning mechanisms in message envelopes to ensure , allowing newer implementations to process older messages without disruption. Since version 8 in 2015, the system has supported new transports including on port 8000, alongside traditional / on port 2641, facilitating secure web-based resolutions. Security in the Handle System relies on a public-key infrastructure (PKI) for , utilizing certificates and key pairs (default 2048-bit) to verify clients and servers during interactions. Responses are digitally signed using the server's private key to ensure integrity and authenticity, with support for hashing algorithms such as and as specified in the protocol. Access controls are enforced via admin handles (type HS_ADMIN), which define permissions such as read, write, or delete using bit-masked indices, restricting modifications to authorized identities. Sensitive values, including session keys, are encrypted using mechanisms like AES-128, providing confidentiality for data in transit. The system's evolution includes enhancements for multi-tenancy, enabling shared servers to manage multiple naming authority prefixes through replication across sites, as implemented in version 8 and refined in subsequent releases. By version 9 (introduced in and updated through 9.3.2), API extensions via a modular servlet framework and a JSON-based HTTP have expanded integration capabilities, supporting custom extensions for diverse applications. These developments, including TLS for replication, maintain compatibility while accommodating modern deployments. Threat mitigation leverages the distributed architecture, with hierarchical registries and multi-site replication distributing load to resist DDoS attacks by avoiding single points of failure. logs, such as access.log and error.log, record all operations including administrator identities for modifications, enabling forensic analysis and compliance monitoring. This logging has been enhanced in version 9 to include detailed admin tracking.

Implementation and Deployment

Software Tools and Libraries

The Handle System provides a of tools and libraries primarily developed and maintained by the Corporation for National Research Initiatives (CNRI) under the oversight of the DONA Foundation, enabling the deployment, administration, and programmatic integration of handle services. The core implementation is the Handle Server software, a Java-based application (version 9.3.2 as of June 2025) that hosts local handle servers for minting, storing, and resolving identifiers, requiring 8 or higher for operation on platforms including , macOS, and Windows. This server software supports essential functions such as handle creation, modification, deletion, and secure resolution via the Handle Protocol over / on port 2641, with built-in support for proxying on port 8000 to facilitate web-based access. Accompanying it is the Index Server component, which facilitates global lookup by indexing handle records across distributed servers, ensuring efficient queries to the appropriate local resolvers without storing full record data. Client libraries are available to support integration into custom applications for resolution and administration. The official Client Library provides for programmatic resolution, retrieval, and administrative operations like batch updates, forming the for Java-based tools and services. For lower-level or embedded systems, a client library implements the core Handle Protocol, allowing developers to build custom resolvers or clients that interface directly with handle servers for tasks such as identifier minting and secure using public-key infrastructure. Community contributions extend these capabilities, notably the B2HANDLE library, which offers bindings for interacting with Handle System to perform CRUD operations on handles, manage location services (10320/loc), and via secret keys or certificates, licensed under Apache 2.0. Administrative and utility tools simplify namespace management and integration. The Handle Admin Tool, included in the server distribution, is a for setting up namespaces, assigning prefixes, managing permissions, and performing batch operations on handle records, essential for initial deployment and ongoing maintenance. For web integration, the built-in Handle Proxy Server acts as an HTTP resolver, enabling seamless redirection of handle URIs (e.g., via hdl:// or ://hdl.handle.net/) to associated resources, with configurable templating for query parameters in URL values. Source code for the core Handle Server and libraries is distributed as tar.gz archives under the Handle.Net Public License Agreement (version 3), permitting use, reproduction, distribution, public performance and display, and preparation of derivative works, including commercial use subject to conditions such as agreements for providing identifier and resolution services, with examples provided for programmatic handle minting in and community samples in and C#.https://hdl.handle.net/20.1000/136

Operational Deployment

The operational deployment of the Handle System requires a structured setup process to enable local management of persistent identifiers under a prefix. Organizations begin by obtaining a prefix allocation from a credentialed Multi-Primary Administrator (MPA), such as the Handle.Net Registry operated by the Corporation for National Research Initiatives (CNRI) or other DONA Foundation-authorized entities, which coordinates with the Global Handle Registry (GHR) to assign unique namespaces. Following prefix registration, administrators install the Java-based server software on a dedicated host, typically a , using the provided distribution package that includes tools for basic operations like handle creation and resolution. Configuration then involves initializing the database backend to store handle records, with lightweight options like suitable for small-scale instances and more scalable relational databases like recommended for production environments handling larger volumes of data. Ongoing maintenance ensures the reliability and accuracy of deployed Handle servers. Local services perform regular with the GHR to update prefix records and service site locations, preventing resolution failures across the distributed network. involves tracking server uptime through built-in logging and external tools to detect issues like accessibility or error codes, while strategies focus on periodic snapshots of sets— the associated with handles—to mitigate from failures or other disruptions. Scaling Handle System deployments accommodates growth in identifier usage, particularly for high-volume applications. For instance, the system, which leverages the Handle infrastructure under the 10 prefix, supports over 200 million registered identifiers through clustered Local Handle Services (LHS) that distribute load across multiple sites using weighted resolution protocols for redundancy and performance. This clustering enables fault-tolerant operations, with service sites configured for active-active replication to handle peak query volumes without single points of failure. DONA Foundation best practices emphasize operational redundancy via the multi-primary GHR architecture, where multiple independent administrators maintain synchronized copies of critical registry data to enhance global resilience.

Applications and Use Cases

Integration with DOI System

The Handle System serves as the foundational resolution infrastructure for the system, enabling persistent and reliable access to digital content across scholarly and research domains. DOIs are structured as handles within the 10.x prefix namespace, where "10" designates the DOI namespace managed exclusively by the International DOI Foundation (IDF). This prefix allocation ensures global uniqueness and separation from other handle namespaces, with the suffix providing an opaque identifier for the specific digital object, such as a journal article or . When a DOI is resolved via the doi.org proxy, the underlying Handle System directs users to the associated , typically hosted by publishers or repositories, thereby powering seamless redirects to content without reliance on transient URLs. The integration originated in 1997 when the DOI system was announced at the , with the partnering with the Corporation for National Research Initiatives (CNRI) to adopt the Handle System for identification and resolution; formal operations and first registrations commenced in 2000. This adoption leveraged the Handle System's capabilities to store extensible in handle records, including URLs to external services like CrossRef for linking or profiles for author identification, enhancing interoperability in academic workflows. The , as the central , oversees prefix allocation to agencies such as CrossRef and DataCite, ensuring standardized administration while allowing custom value types in handle records—such as HS_VLIST for structured —to support rich, machine-readable descriptions aligned with frameworks like INDECS (developed 1998–2000). This integration confers significant advantages, particularly the inheritance of the Handle System's persistence guarantees, which prevent link rot for critical resources like scholarly articles and datasets. For instance, DataCite employs s for datasets, benefiting from handle-based to maintain long-term amid evolving infrastructures. By 2025, the DOI system has scaled to over 435 million registered identifiers, underscoring its impact on global knowledge dissemination while relying on the Handle System's robustness for .

Broader Digital Resource Management

The Handle System facilitates persistent identification for a wide range of digital resources beyond , supporting in distributed environments such as research data platforms and aggregators. In research data management, it enables the assignment of stable to datasets, ensuring long-term and even as storage locations change. For instance, initiatives like data commons rely on such persistent identifier infrastructures to link heterogeneous data types, including and imaging, promoting principles (findable, accessible, interoperable, reusable). In , the Handle System serves as a foundational technology for resolving persistent identifiers in large-scale digital libraries. , a major aggregator of European cultural content, incorporates Handles alongside other PIDs like URNs and DOIs through its Resolution Discovery Service, allowing users to access metadata and objects from national repositories despite migrations or updates in hosting systems. This metaresolution approach dispatches requests to appropriate national services, enhancing universal access to millions of digitized artifacts, books, and multimedia items. The system also supports identification of software artifacts and other repository contents, where Handles provide unambiguous references for versioned releases and distributed resources. ARK alliances, which promote open, decentralized persistent , leverage aspects of the Handle infrastructure for resolution in some implementations, enabling flexible naming for scholarly and archival materials without centralized fees. Thousands of handle services are currently in operation worldwide, reflecting broad integration in sectors such as data archiving and public datasets. Key benefits include support for versioning through handle suffixes (e.g., appending "/1" for a specific edition) and multi-resolution capabilities, where a single identifier can map to multiple endpoints like PDF files or services, accommodating diverse access needs without altering the core reference. This extensibility aids in managing evolving digital ecosystems, from decentralized storage integrations to tracking updates in collaborative projects. In recent years, the Handle System has seen expanded use in initiatives and the (IoT) for persistent identification of devices and data streams.

Licensing and Policies

Open Licensing Model

The core protocol and software of the Handle System are distributed under the Handle.Net Public License Agreement (Version 2), a permissive granted by the Corporation for National Research Initiatives (CNRI). This license provides a non-exclusive, , worldwide right to use, reproduce, distribute, publicly perform or display, and create derivative works of the Handle Distribution Library (HDL) software in both source and binary forms, without requiring royalties for any use, including non-commercial applications. Recipients must retain CNRI's and the license terms in all copies or substantial portions, but no additional restrictions apply beyond compliance with any third-party licenses embedded in the software, such as Apache 2.0 or . The Handle System's intellectual property evolved from initially proprietary elements developed by CNRI to an open framework following the publication of key specifications as Internet Engineering Task Force (IETF) (RFCs) in 2003, including RFC 3650 (Handle System Overview), RFC 3651 (Namespace and Service Definition), and RFC 3652 (Protocol Version 2.1). These RFCs documented the protocol openly, enabling free implementation and without proprietary barriers. The DONA Foundation, which assumed stewardship from CNRI in 2014, maintains the core protocol and software as freely available. Namespace management involves nominal fees, such as a one-time $50 registration fee per prefix and an annual $50 service fee per prefix to support the global registry infrastructure. Key patents underpinning the Handle System, such as U.S. Patent No. 6,135,646 ("System for Uniquely and Persistently Identifying, Managing, and Tracking Digital Objects"), issued to CNRI and covering core resolution mechanisms, expired on October 22, 2013, dedicating the claimed subject matter to the . This expiration, along with the abandonment of related applications due to overlap, has rendered the technology fully open for unrestricted implementation and innovation. The Handle System software, including the latest version (HN_v9), is freely downloadable from the official Handle.Net Registry , with provided under the aforementioned to facilitate adoption and modification. While formal contribution mechanisms are coordinated through CNRI and DONA channels rather than public platforms, the open encourages derivative works and extensions by users.

Usage Guidelines and Administration

Users of the Handle System are required to maintain accurate and up-to-date values associated with to ensure reliable resolution and prevent disruptions in identifier services. Naming authorities, operating as Local Service () providers, must adhere to compatibility standards with the Global Handle Registry (GHR), including secure and authoritative responses to resolution requests. Prohibitions include operating incompatible services without explicit waiver from the Handle.Net Registry (HNR) administrator, and prefixes are non-transferable without consent from the administering body. Sustainability is supported through annual service fees of $50 per prefix, which fund ongoing registry maintenance and operations, in addition to a one-time $50 registration fee. The DONA Foundation oversees the global registry as the coordinating body for the Handle System, credentialing Multi-Primary Administrators (MPAs) and enforcing policies for allocation and . Local authorities, functioning as providers, manage day-to-day operations but must report service details and changes to the HNR administrator. Disputes are resolved under applicable laws, such as law for agreements with CNRI, with provisions for injunctive relief in cases of breach; no centralized dispute is specified beyond contractual terms. High-volume users, including those managing multiple prefixes, are subject to ongoing compliance with service agreements, though formal annual audits are not mandated in core documentation. Policies emphasize , treating administrative data as confidential and restricting its release to orders or mutual , with no provisions for storing in public values to avoid risks. Secure handling of private keys and encrypted communications are required for all interactions with the registry. procedures for obsolete involve termination of service agreements, after which the administering body may retain records indefinitely and re-allot prefixes after a 25-year period at its , ensuring long-term persistence without immediate reuse. These measures promote responsible while aligning with licensing prerequisites for system access.

References

  1. [1]
    The Handle System A Technical Overview
    The Handle System provides identifiers for digital objects and other resources in distributed computer systems on networks, especially the Internet.
  2. [2]
    Handle.Net Registry
    The Handle.Net Registry (HNR), run by CNRI, allots prefixes for users, registering handle records to enable HDL.NET resolution services.Missing: persistent | Show results with:persistent
  3. [3]
    Handles
    A handle is an identifier that satisfies the first group of criteria. The CNRI Handle Management System is an implementation of the architecture that ...
  4. [4]
    Kahn/Wilensky Architecture
    The handle server system is intended as a safety net of information about where digital objects reside. There will no doubt be other, valuable services that ...
  5. [5]
    RFC 3650 - Handle System Overview - IETF Datatracker
    The Handle System protocol defines standard mechanisms for both client and server authentication, as well as service authorization. It also provides security ...
  6. [6]
    Performance Testing - Handle.Net Registry
    Mar 1, 2019 · Resolution tests were performed by repeatedly resolving the same handle and recording the response times. The client application makes ...
  7. [7]
    [PDF] Digital Object Architecture and the Handle System | ICANN
    Oct 14, 2019 · CNRI has made available (under a specific license) a royalty-free implementation of each of the. DOA components, including the Handle System.
  8. [8]
    RFC 3650: Handle System Overview
    History of the Handle System The Handle System ... The first public implementation was created at CNRI in the fall of 1994 in an effort led by David Ely.
  9. [9]
    Handle System Overview - 66th IFLA Council and General Conference
    May 12, 2000 · The Handle System was originally conceived and developed at CNRI as part of the Computer Science Technical Reports (CSTR) project, funded by ...
  10. [10]
    DOI® System and the Handle System®
    The Handle System provides a resolution system for identifiers ... persistent identifier system requires a persistent organization and defined processes.
  11. [11]
    CNRI announces Public Release of its Handle System ® Technology
    The Handle System was developed by CNRI under the overall direction of Dr. Robert Kahn, a pioneer in open-architecture networking, the co-inventor of the TCP/IP ...
  12. [12]
    [PDF] DIGITAL OBJECT INTERFACE PROTOCOL SPECIFICATION
    Nov 12, 2018 · The first protocol, the Identifier/Resolution Protocol (IRP), also known in an earlier version as the Handle System Protocol, is used for ...
  13. [13]
  14. [14]
    RFC 3651 - Handle System Namespace and Service Definition
    The namespace definition specifies the handle syntax and its semantic structure. The data model defines the data structures used by the Handle System ...
  15. [15]
    [PDF] Technical Manual Version 8 - Handle.Net
    The Handle System Service Agreement requires Resolution Service Providers to ensure that the identifiers they create will resolve. If a handle service is ...
  16. [16]
    RFC 3652 - Handle System Protocol (ver 2.1) Specification
    Oct 14, 2015 · The Handle System is a general-purpose global name service that allows secured name resolution and administration over the public Internet.<|control11|><|separator|>
  17. [17]
    RFC 3650 - Handle System Overview - IETF Datatracker
    Jan 21, 2020 · The Handle System is a general-purpose global name service that allows secured name resolution and administration over networks such as the Internet.
  18. [18]
    The Handle System - DONA Foundation
    The Handle System is a rapid-resolution, globally distributed system run by multiple groups that the public can use for resolving identifiers (handles).Missing: 2012 | Show results with:2012
  19. [19]
    Prefix Registration - Handle.Net Registry
    Use the Prefix Registration Form to request new prefixes or to pay the annual service fee for previously allotted prefixes. Registering is a three step process:.
  20. [20]
    Handle FAQs - 1 | UNIREPOS
    CNRI uses Berkeley DB for its major handle installations, and if you plan to have over a million handles it is best to use Berkeley DB instead of the Java jdb ...
  21. [21]
    [PDF] Identifying and retrieving digital objects: A Study of the Handle System
    Aug 15, 2006 · The Handle System is a general purpose distributed information system to identify and retrieve digital objects. It was developed by Bob Khan [6] ...
  22. [22]
    Handle System Administration Tool Help
    The list of pre-defined handle value types is as follows: HS_ADMIN, HS_VLIST, HS_SECKEY, HS_DSAPUBKEY, HS_SERV, EMAIL, URL, URN. Each handle value line must ...
  23. [23]
    [PDF] The Handle System® What it takes to make a PID System Persist
    The Handle System has support for Key Certificates to specify handle policies. Prefixes are managed by organization credentialled by DONA. accommodate very ...
  24. [24]
    RFC 3651: Handle System Namespace and Service Definition
    The Handle System is a general-purpose global name service that allows secured name resolution and administration over the public Internet.<|control11|><|separator|>
  25. [25]
  26. [26]
    [PDF] Handle.Net Version 9.3.2 Software Release Notes
    The GHR service information in the. 0.NA/0.NA handle record now reflects multiple handle records corresponding to the several MPAs that cooperate in providing ...<|control11|><|separator|>
  27. [27]
    Software - Handle.Net Registry
    CNRI will issue prefixes derived from 20 to users of the HN_v9. 3.1 software. The new prefixes will be of the form "20.500" followed by four or more digits, i. ...Missing: total | Show results with:total<|control11|><|separator|>
  28. [28]
    HDL ® Software Client Libraries - Handle.Net Registry
    The HDL client libraries are Java classes for Java-based development and a C library for C-based development, both understanding the handle protocol.Missing: Python hscli
  29. [29]
    Community Software - Handle.Net Registry
    A generic Python library for interaction with Handle System servers developed within the EU project EUDAT for anyone developing Python-based tools or services.
  30. [30]
    Documentation - Handle.Net Registry
    Documentation covers resolving handles using the proxy server system, encoding handles for use in URIs, proxy server query parameters, and the proxy server ...Missing: index | Show results with:index
  31. [31]
    Handle.Net Technical Manual
    The Handle.Net software technical manual is a comprehensive resource for installing, configuring and managing your handle server, and administering your ...Missing: DONA Foundation System maintenance scaling
  32. [32]
    One Science Place and Handle Server Deployment Guidelines
    Feb 14, 2023 · The Handle.Net system consists of three parts: The Global Handle Registry; A local Handle Server deployment; Clients. Figure 1 provides a ...<|control11|><|separator|>
  33. [33]
    [PDF] DOI Handbook
    The Handle System is governed by the DONA Foundation which is committed to ensure the system continuity. The Handle System is an open standard, so anyone ...
  34. [34]
  35. [35]
    General Data Protection Regulation (GDPR) Compliance Guidelines
    We created GDPR.eu to simplify GDPR compliance for small- and medium-sized businesses. This guide will help you find all the tools you need.
  36. [36]
    DOI Name Syntax
    In the Handle System, the prefix 10 is allocated to the DOI Foundation. ... Any Unicode 2.0 character can be used in the suffix (there is no practical ...
  37. [37]
    History and Purpose of the DOI System
    From its inception the DOI Foundation worked with the Corporation for National Research Initiatives (CNRI) as a technical partner, using the Handle System® ...
  38. [38]
    Key Facts on Digital Object Identifier System - DOI
    Foundation launched to develop system in 1998. · Currently used by well over 5,000 assigners, e.g., publishers, science data centres, movie studios, etc.
  39. [39]
    What is a DOI?
    The Handle System was developed by CNRI and is currently administered and maintained by the DONA Foundation. In order to guarantee persistence, the DOI ...
  40. [40]
    A Case for Data Commons: Toward Data Science as a Service - PMC
    The data commons must have a digital ID service, and datasets in the data commons must have permanent, persistent digital IDs. Associated with digital IDs ...
  41. [41]
    The Europeana Resolution Discovery Service for Persistent Identifiers
    Sep 20, 2010 · ... Handle linked to a URL describing the object location in an institutional repository or a digital long-term preservation system run by a ...
  42. [42]
    Comparing ARKs, DOIs and other identifier systems
    This article compares ARKs with other identifier systems like DOIs, Handles, PURLs, and URNs. It highlights reasons to use ARKs, their differences, ...
  43. [43]
    20 Years of Persistent Identifiers – Which Systems are Here to Stay?
    Mar 22, 2017 · In this paper we want to review 20 years of persistent identifier practice and the uptake of different persistent identifier systems.
  44. [44]
    [PDF] A. HANDLE.NET PUBLIC LICENSE AGREEMENT (Ver.2)
    Trademarks: Handle.Net, Hdl.Net, HDL and CNRI are trademarks of CNRI; and. Global Handle Registry, GHR, Handle System and DONA are trademarks of the DONA.<|separator|>
  45. [45]
    FAQs | DONA Foundation
    An identifier in the DOA is structured in the form of a prefix followed by a “/” and then a suffix. Informally, these are known as “handles”. A suffix can be ...Missing: total | Show results with:total
  46. [46]
    Payment - Handle.Net Registry
    CNRI requires a one-time $50 Registration Fee (for each new prefix allotted), and an Annual Service Fee of $50 per prefix, payable to CNRI.Missing: System RFC 2003 DONA
  47. [47]
    US6135646A - System for uniquely and persistently identifying ...
    This invention relates to digital objects and associated rights and payments. By a "digital object" we broadly mean any set of sequences of bits or digits and ...
  48. [48]
    [PDF] HANDLE.NET REGISTRY SERVICE AGREEMENT (Ver. 2)
    LHS agrees to make reasonable good faith efforts to provide identifier and/or resolution services in accordance with the HNR Procedures. The HNR Procedures may, ...<|control11|><|separator|>
  49. [49]
    [PDF] HANDLE.NET 6.1 Service Agreement
    - Compatibility and smooth interaction among LHS system components, and the interaction of those components with the HNR and with the Global Handle Registry. ( ...
  50. [50]
    FAQs - Handle.Net Registry
    Handles resolve via a public resolution system meant to be available without restrictions. We recommend you not limit requests by IP because the addresses ...