ハンドルシステム
ハンドルシステムは永続性に寄与する以下の要件を満たすよう設計されている。
識別子の文字列は、
エンティティのいかなる可変な属性(所在、所有者など、対象の同一性は変えずに、値が変わり得るような他の属性)にも基づかないこと。
わかりにくいこと(なるべく「愚かな数字」とすること。よく知られたパターンは誤りかもしれない憶測を誘うかもしれない。また、意味のあるセマンティクスは言語間で翻訳されないかもしれないし、商標争いの原因となるかもしれない)。
システム内部でユニークであること(衝突と不明瞭な指示を避けるため)。
任意の(しかし持っていて良い)サポートされるべき機能を持つこと(人間可読なこと、カット&ペースト可能なこと、埋め込み可能なこと、URIの仕様などのように一般的なシステムに適合すること)。
識別子の名前解決メカニズムは、
確実性があること(冗長性を利用していること, 単一障害点がないこと, そして破綻がおきないほど十分に速いこと)。
スケールすること(より多くのコンピュータによってより高い負荷に単純に対処できること)。
柔軟であること(コンピュータ環境の変化に適合できること)。
信頼性があること(名前解決と管理の両方が技術的な信頼性確立の技術を持つこと。長期にわたってある運用組織が関与していること)。
オープンなアーキテクチャでできていること (インフラ上にアプリケーションを構築する際に、コミュニティの影響力ある活動を促進すること)。
透明性があること(ユーザのインフラの詳細を知る必要がない)。
従って、任意のハンドルサービスはGlobal Resolverを通して名前解決する。
ハンドル (識別子) はクライエントによって、名称典拠かプレフィックスのクエリとしてハンドルシステムのGlobal Handle Registry(GHR)に渡される。GHRは適切なローカル・ハンドルサービス(LHS)の所在情報をクライエントに送るよう対応する。そのLHSは複数のウェブサイトに複数のサーバによって構成されているかもしれない。クエリはその時、LHS内部の適切なサーバに送信される。LHSはHTTPリダイレクトへ変換されるURLのような、情報資源を得るのに必要な情報を返す (注:もしクライエントが既に適切なLHSの情報を持っていたならば、GHRへの最初の問い合わせは省略される)。
ハンドルシステムの由来となる元のモデルがデジタルオブジェクトの管理を解決することで、ハンドルシステムは同定されたエンティティ同士に特定の関係モデルを強制することも、デジタルオブジェクトだけを同定することに限定されることもない。 非デジタルなエンティティはデジタルオブジェクト管理の目的に関するデジタルオブジェクトとして表現されるかもしれない。そのようなオブジェクトをいかに定義し、いかに非デジタルなエンティティと関連付けるかについては何らかの工夫が必要である。