今日(きょう)(さわ)がしく(たわむ)れ生きる人々の漫画映画(まんがえいが)

ActivityPub 协议笔记(又一新坑)

词汇 Activity Vocabulary

英文 本文翻译
vocabulary 词汇
activity 活动

原文见:activitystreams-vocabulary/

Activity Streams 2.0 词汇有两部分定义: 1. 描述一个 Activity 的普遍结构的一组核心性质; 2. 醚诶喔数 Activity 的特定类型以及常见 Artifact 的扩展的一组性质;

实现必须至少支持 [Activity Streams 2.0 Core Syntax](https://www.w3.org/TR/activitystreams-core/) 里的扩展性质集。

核心类型 Core Types

类型 说明 属性
Object 基本类型,与 Link 属并列关系 attachment \| attributedTo \| audience \| content \| context \| name \| endTime \| generator \| icon \| image \| inReplyTo \| location \| preview \| published \| replies \| startTime \| summary \| tag \| updated \| url \| to \| bto \| cc \| bcc \| mediaType \| duration
Link 基本类型,与 Object 属并列关系 href \| rel \| mediaType \| name \| hreflang \| height \| width \| preview
Activity 扩展 Object 新增 actor \| object \| target \| result \| origin \| instrument
IntransitiveActivity 扩展 Activity 除去了 object 属性
Collection 扩展 Object 新增 totalItems \| current \| first \| last \| items
OrderedCollection 扩展 Collection items 属性换为了 orderedItems
CollectionPage 扩展 Collection 新增 partOf \| next \| prev
OrderedCollectionPage 扩展 OrderedCollection \| CollectionPage 新增 startIndex

Json 格式:

{
    "@context": "https://www.w3.org/ns/activitystreams",
    "type": "<类型>",
    <类型对应的属性>...
}

扩展类型 Extended Types

Activity 类型

  • Activity
  • Accept
    • TentativeAccept
  • Add
  • Create
  • Delete
  • Follow
  • Ignore
    • Block
  • Join
  • Leave
  • Like
  • Offer
    • Invite
  • Reject
    • TentativeReject
  • Remove
  • Undo
  • Update
  • View
  • Listen
  • Read
  • Move
  • Announce
  • Flag
  • Dislike

  • IntransitiveActivity

  • Arrive
  • Travel
  • Question: 增加了 oneOf | anyOf | closed 属性

Actor 类型

Actor 类型是能够执行 Activity 的 Object 类型,包括:

  • Application
  • Group
  • Organization
  • Person
  • Service

Object 类型有:

  • Ariticle
  • Document
  • Audio
  • Image
  • Video
  • Page
  • Event
  • Note
  • Place: 新增属性 accuracy | altitude | latitude | longitude | radius | units
  • Profile: 新增属性 describes
  • Relationship: 新增属性 subject | object | relationship
  • Tombstone: 新增属性 formerType | deleted

Link 类型有:

  • Mention

属性汇总

属性非常之多。请参见 activitystreams-vocabulary/#properties

评论