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章で規定されています
関連: