2022/10/16
今日はなんか色々調べたりしていたのでメモっておく。
やったこと
知ったこと
RDF
知識記述言語とのこと。 それ自体は具体的な文法を持たず、N3やRDF/XML等が別個定義されている。
ActivityPubの概要ざっくり
w3.orgのOverview自体が割と分かりやすい説明をしてくれているのでそれを見ると良い。
基本はActivityStreamsというデータフォーマットを軸にして作られている。 ソーシャルネットワークで必要となる基本的な語彙(表現したいオブジェクトや活動など)は ActivityStreams自体で表現が可能で、物足りない場合はJSON-LDで拡張出来る。
サーバー⇔サーバー間のプロトコルとサーバー⇔クライアント間のプロトコルの二つの プロトコルから構成されている。
片方のみの実装でも可能で、例えばMisskeyとかはサーバー⇔クライアント間は独自のプロトコルを 使っていたはず。
ユーザーはactorsとして表現されており、それぞれ inbox
と outbox
を持つ。
inbox
はその名の通り受け取るメッセージが入ってくる所で、Actorはそこにアクセスすることで
自分宛のメッセージを受け取る。
outbox
は逆に「自分が世界に発信したいもの」を置く場所で、他のActorがそこを見にきたり、
サーバー間プロトコルによって転送されたりする。
「世界に発信」ではなく「特定の個人に発信」したい場合は、その個人のActorが持つ inbox
に直接
メッセージをPOSTする。