メインコンテンツまでスキップ

3. Links (リンク)

リンクとは、IRI (Internationalised Resource Identifiers: 国際化リソース識別子) で識別される2つのリソース間の型付き接続です。

リンクの構成要素

リンクは以下で構成されます:

  • コンテキストIRI (Context IRI) - リンクのソース
  • リンク関係タイプ (Link Relation Type) - 関係のセマンティクス(第4章参照)
  • ターゲットIRI (Target IRI) - 宛先リソース
  • ターゲット属性 (Target Attributes) (オプション) - リンクまたはターゲットに関する追加メタデータ

リンクのステートメント形式

リンクは次のように表現できます:

{コンテキストIRI} は {関係タイプ} のリソースを {ターゲットIRI} に持ち、
それは {ターゲット属性} を持つ

実装上の注意

IRI と URI

  • 一般的なケースでは、コンテキストIRIはURI (RFC 3986) になります
  • 多くのプロトコル(例:HTTP)はIRIの参照解決をサポートしていません
  • IRIをサポートしないシリアライゼーションでは、ターゲットIRIはURIに変換されます

リンクの基数

本仕様は以下について制限を設けていません

  • 特定のIRIへの/からの複数のリンク
  • 2つのIRI間の異なるタイプの複数のリンク
  • シリアライゼーション間のリンクの相対的な順序

ターゲット属性

  • リンクまたはそのターゲットを説明するキー/値のペア
  • 例:メディアタイプのヒント、言語のヒント
  • 仕様はグローバルに名前や使用を調整しません
  • Link HTTPヘッダー用の一般的な属性が定義されています(第5章)

構文とコンテキスト

  • 一般的な構文は規定されていません - シリアライゼーションに委ねられます
  • 特定のコンテキストは必要ありません - シリアライゼーションで定義されます
  • HTTPヘッダーのシリアライゼーションは第5章で規定されています

関連: