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