Note
このドキュメントは2026-02-27 03:03にPLaMo Translation Modelを使用して自動翻訳されました。
FEP-11dd: コンテキストの所有権と継承規則
概要
コンテキストとは何か?
FEP 7888では、リプライ関連付け(例えば返信ツリー構造)によってグループ化可能なオブジェクト群において、共通プロパティとしてのcontextの使用に関するガイドラインが示されています。
本提案の目的
本提案は、これらのガイドラインをさらに拡張し、以下の事項を正式に規定することを目的とします:
contextは必ずcontext.attributedTo属性で所有者を明記しなければならない- コンテキストが新たに作成されるオブジェクトに継承され得る条件とそのタイミングについて
要件
本文書中で使用する「MUST」「MUST NOT」「REQUIRED」「SHALL」「SHALL NOT」「SHOULD」「SHOULD NOT」「RECOMMENDED」「MAY」「OPTIONAL」の各用語は、[RFC-2119]で定義された解釈に従うものとします。
コンテキストの所有権規則
contextには必ず所有者が存在しなければなりません。以下はFEP 7888を拡張した具体的な規定事項です:
contextは必ず解決可能なものでなければならない- 解決時に
contextには以下の情報を含める必要がある:attributedTo属性で当該コンテキストの権限者/所有者を示すこと
context.attributedToはアクターオブジェクト(ActivityPub §4.1 Actor Objects)に解決されなければならない
具体例
解決可能なコンテキストコレクション([FEP f228参照])は、context.attributedTo属性を解決可能なURIに設定することで所有者を明確に指定します。
{
"id": "https://cats.example.org/1/context",
"type": "OrderedCollection",
"attributedTo": "https://cats.example.org/users/cat",
"items": [...]
}
コンテキストの継承規則
継承処理は、新たに公開されるオブジェクトが他のオブジェクトと関係を持つ場合(通常はinReplyTo属性を介して)にのみ考慮されます。
ただし、関係性が存在する場合でも明示的にコンテキストを継承しないケースがあります(例:フォークされたトピック、引用投稿など)。このような状況は本FEPの適用範囲外とします。
コンテンツ作成者として
対象プロパティが存在し解決可能な場合、オブジェクトは必ずルートノードからcontextを継承しなければなりません。そうでない場合は、コンテキストを設定せずに公開する必要があります。実装者は、将来的な利用ケースや活動を支援するため、継承されたコンテキストをローカル識別子にマッピングすることを推奨します(該当する場合)。
_ローカルドメイン外の_コンテキストプロパティを持つオブジェクトを公開する際には、コンテキスト所有者に対して適切な宛先情報(to, cc, audienceなど)を指定する必要があります。
[!NOTE] 対象オブジェクトがルート/最上位レベルにある場合、継承すべき内容が存在しないため、新規にコンテキストを生成しなければなりません。
コンテンツ消費者として
_ローカルドメイン外の_コンテキストを宣言しているオブジェクトを消費する際には、直接コンテキストを解決することでその所属関係を検証することが可能です。
[!NOTE] リモート側の
contextサーバーは、処理遅延(ネットワーク混雑や承認待ち列など)により、オブジェクトの所属情報を適時に反映できない場合があることに留意が必要です。
参考文献
- Christine Lemmer-Webber, Jessica Tallon, Erin Shepherd, Amy Guy, Evan Prodromou, ActivityPub, 2018
- a, FEP 7888: コンテキストプロパティの本質解明, 2023
- silverpill, FEP f228: 会話履歴の補完処理, 2025
著作権
CC0 1.0 Universal(パブリックドメイン献呈)
法律で許容される範囲内において、本Fediverse Enhancement Proposalの著者らは当該著作物に関するすべての著作権および関連する権利を放棄しています。