20:33:36
icon

Activity Streamsのコンテクストにおいて`as:items`プロパティに`@container`が指定されていないから、要素数が1の場合はcompacted formにおいて`"items": "tag:example.com,2023:object"`のように配列でなくその単一の要素そのままで表現される……? そしてAS 2.0の仕様において"[…] an Activity Streams 2.0 document `must` be consistent with what would be produced by the standard JSON-LD 1.0 […] Compaction Algorithm […]"とあるから、つまり本当はその形で指定しなくてはならないと……

20:34:20
icon

というか`as:to`とかもそうなのだな。実際にVocabularyの仕様の例では`to`に配列でなく文字列が指定されていたりする。しかしActivityPubの仕様の例では要素数1の配列が指定されていて……???

20:45:52
icon

実際にActivityPub勧告のOverview(<w3.org/TR/activitypub/#Overvie>)のEXAMPLE 4をJSON-LD Playground(<json-ld.org/playground/>)に突っ込んでcompactionをかけると`to`が配列から剥がされた形になって返ってくる

JSON-LD Playground
20:52:18
icon

ActivityPubの仕様すらJSON-LDを真面目に扱っていないのだとしたら素人の我々はなおさら雰囲気で扱っても許されるということだろうから勇気づけられる(いいえ)