JSON-LDにおいて`{"@id": "subject", "predicate": "object"}`と`{"@id": "object", "reversePredicate": "subject"}`(ただし`{"reversePredicate": {"@reverse": "predicate"}}`とする)は意味論的に等価で、だからといって普通は`subject`の参照外しに対して後者の表現を返すようなことはないわけだけど、この気持ちをもう少し規格として良い感じに定式化できないものだろうか
まあ一般的なURIについてはサーバ実装が良い感じに常識的な振る舞いをすることに期待して良いだろうけど、<actor#main-key>のようなフラグメント付きのURIが絡んでくると現実にレスポンスのトップレベルの`@id`が元のURIと異なるものにならざるを得なくて、この扱いが非自明という話がある:
Guidance on fragments in ids · Issue #367 · w3c/activitypub
https://github.com/w3c/activitypub
例えばActivity Streamsはcompacted formのみを使うように求めているけど、それだけでは後者の表現を妨げるものではない