JSON-LDはTIMTOWTDI原則に忠実なとてもユーザフレンドリーな書式です! 例えば、これらは全て等価です:
- `{"@id": "urn:x-s", "urn:x-p1": "l", "urn:x-p2": {"@id": "urn:x-o"}}`
- `{"@id": "urn:x-s", "urn:x-p1": "l", "@included": {"@id": "urn:x-s", "urn:x-p2": {"@id": "urn:x-o"}}}`
- `[{"@id": "urn:x-s", "urn:x-p1": "l"}, {"@id": "urn:x-s", "urn:x-p2": {"@id": "urn:x-o"}}]`
- `{"@id": "urn:x-o", "@reverse": {"urn:x-p2": {"@id": "urn:x-s", "urn:x-p1": "l"}}}`
まあ巡回グラフを考えると一部のケースでいくつか等価な表現が現れてしまうこと自体はどうしようもなさそう。Fediverseにおいてもアクターと公開鍵が相互参照しているような例が一般的に見られるし