Abstract

This specification describes the Activity vocabulary.

Author's Note

This section is non-normative.

This draft is heavily influenced by the JSON Activity Streams 1.0 specification originally co-authored by Martin Atkins, Will Norris, Chris Messina, Monica Wilkinson, Rob Dolin and James Snell. The author is very thankful for their significant contributions and gladly stands on their shoulders. Some portions of the original text of Activity Streams 1.0 are used in this document.

Status of This Document

This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/.

This document was published by the Social Web Working Group as a Working Draft. This document is intended to become a W3C Recommendation. If you wish to make comments regarding this document, please send them to public-socialweb@w3.org (subscribe, archives). All comments are welcome.

Publication as a Working Draft does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.

This document was produced by a group operating under the 5 February 2004 W3C Patent Policy. W3C maintains a public list of any patent disclosures made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains Essential Claim(s) must disclose the information in accordance with section 6 of the W3C Patent Policy.

This document is governed by the 1 August 2014 W3C Process Document.

Table of Contents

1. Introduction

The Activity Streams 2.0 Core Syntax defines the JSON syntax for Activity Streams. This document defines the vocabulary properties.

The Activity Streams 2.0 Vocabulary defines a set of abstract classes and properties that describe past, present and future Activities. The vocabulary is defined in two parts:

  1. A Core set of properties describing the generalized structure of an Activity; and
  2. An Extended set of properties that cover specific types of Activities and Artifacts common to many "Social" Web application systems.

While not all Activity Streams 2.0 implementations are expected to implement support for the Extended properties, all implementations MUST at least be capable of serializing and deserializing the Extended properties in accordance with the Activity Streams 2.0 Core Syntax.

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].

1.1 Value Conventions

This specification uses IRIs [RFC3987]. Every URI [RFC3986] is also an IRI, so a URI may be used wherever an IRI is named. There are two special considerations: (1) when an IRI that is not also a URI is given for dereferencing, it MUST be mapped to a URI using the steps in Section 3.1 of [RFC3987] and (2) when an IRI is serving as an "id" value, it MUST NOT be so mapped.

Unless otherwise specified, all properties defined as xsd:dateTime values MUST conform to the "date-time" production in [RFC3339], with an uppercase "T" character used to separate date and time, and an uppercase "Z" character in the absence of a numeric time zone offset. All such timestamps SHOULD be represented relative to Coordinated Universal Time (UTC).

2. Core Classes

The Activity Vocabulary Core Classes provide the basis for the rest of the vocabulary.

Base URI: http://www.w3.org/ns/activitystreams#.

The Activity Streams 2.0 Core Classes include: Object | Link | Activity | IntransitiveActivity | Actor | Collection | OrderedCollection

Class Description Example
Object URI: http://www.w3.org/ns/activitystreams#Object
Example 1
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Object",
  "@id": "urn:example:object:1",
  "displayName": "A Simple, non-specific object"
}
Notes: Describes an object of any kind. The Object class serves as the base class for most of the other kinds of objects defined in the Activity Vocabulary, include other Core classes such as Activity, IntransitiveActivity, Actor, Collection and OrderedCollection.
Disjoint With: Link
Properties:

alias | attachedTo | attachment | attributedTo | attributedWith | content | context | contextOf | displayName | endTime | generator | generatorOf | icon | image | inReplyTo | memberOf | location | locationOf | objectOf | originOf | preview | previewOf | provider | providerOf | published | rating | resultOf | replies | scope | scopeOf | startTime | summary | tag | tagOf | targetOf | title | updated | url

Link URI: http://www.w3.org/ns/activitystreams#Link
Example 6
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Link",
  "href": "http://example.org/abc",
  "hreflang": "en",
  "mediaType": "text/html",
  "displayName": "An example link"
}
Notes: A Link is an indirect, qualified reference to a resource identified by a URL. The fundamental model for links is established by [RFC5988]. Many of the properties defined by the Activity Vocabulary allow values that are either instances of Object or Link. When a Link is used, it establishes a qualified relation connecting the subject (the containing object) to the resource identified by the href.
Disjoint With: Object
Properties:

href | rel | mediaType | displayName | title | hreflang | height | width | duration

Links MAY also have the following "inverse properties": actorOf | attachedTo | attributedWith | contextOf | generatorOf | iconFor | imageOf | locationOf | memberOf | objectOf | originOf | previewOf | providerOf | resultOf | scopeOf | tagOf | targetOf

Activity URI: http://www.w3.org/ns/activitystreams#Activity
Example 11
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Activity",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "Note",
    "displayName": "A Note"
  }
}
Notes: An Activity is a subclass of Object that describes some form of action that may happen, is currently happening, or that has already happened. The Activity class itself serves as an abstract base class for all types of activities. It is important to note that the Activity class itself does not carry any specific semantics about the kind of action being taken.
Extends: Object
Properties:

actor | object | target | result | origin | priority | to | bto | cc | bcc

Inherits all properties from Object.

IntransitiveActivity URI: http://www.w3.org/ns/activitystreams#IntransitiveActivity
Example 16
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Travel",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "target": {
    "@type": "Place",
    "displayName": "Work"
  }
}
Notes: Instances of IntransitiveActivity are a subclass of Activity whose actor property identifies the direct object of the action as opposed to using the object property.
Extends: Activity
Properties:

Inherits all properties from Activity except object.

Actor URI: http://www.w3.org/ns/activitystreams#Actor
Example 21
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Actor",
  "displayName": "Sally"
}
Notes: An Actor is any entity that is capable of being the primary actor for an Activity. Actor is a subclass of Object that serves as an base class for all types of actors.
Extends: Object
Properties:

actorOf

Inherits all properties from Object.

Collection URI: http://www.w3.org/ns/activitystreams#Collection
Example 26
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Collection",
  "totalItems": 2,
  "itemsPerPage": 2,
  "items": [
    {
      "@type": "Note",
      "displayName": "A Simple Note"
    },
    {
      "@type": "Note",
      "displayName": "Another Simple Note"
    }
  ]
}
Notes:

A Collection is a subclass of Object that represents ordered or unordered sets of Object or Link instances. The model for collections within the Activity Vocabulary is designed largely around the abstract model of "logical feeds" and "pages" discussed in [RFC5005], Section 1.2.

Specifically, a "logical collection" is a complete set of Object or Link instances while an individual Collection object may contain only a specific subset of those members. Paging properties such as next, prev, first, and last are used to connect multiple Collection objects containing different subsets of member items of a single logical collection together.

When multiple, separate Collection instances share the same identity (represented in the JSON-LD serialization using the @id property) and each specifies distinct, non-overlapping subsets of member items (using the items property), the membership of the logical collection is the intersection of each of the subsets. However, when there is overlap in the items contained by multiple Collection instances (e.g. when Object or Link intances with the same identity appear in more than one Collection), member instances with the most recently updated timestamps -- as determined by examining first the updated and then published properties -- MUST be considered to be the most current representations. If those members do not have either an updated or published property specified, then the containing Collection object's updated and published properties are used. If no timestamps are available to use for comparison, implementations MAY use other means to determine the precedence of member instance representations.

When the members of a Collection are ordered, the ordering imposed applies only to the subset of members contained within that one specific Collection instance.

Extends: Object
Properties:

totalItems | itemsPerPage | current | next | prev | first | last | self | items

Inherits all properties from Object.

OrderedCollection URI: http://www.w3.org/ns/activitystreams#OrderedCollection
Example 31
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "OrderedCollection",
  "totalItems": 2,
  "itemsPerPage": 2,
  "startIndex": 0,
  "orderedItems": [
    {
      "@type": "Note",
      "displayName": "A Simple Note"
    },
    {
      "@type": "Note",
      "displayName": "Another Simple Note"
    }
  ]
}
Notes:

A subclass of Collection in which members of the logical collection are assumed to always be strictly ordered.

Using paging with an OrderedCollection can be tricky because there is no guarantee that implementations will process the distinct pages in any predictable order. Therefore, it is strongly recommended that OrderedCollection instances that require paging always include the first, next, prev and last paging properties. Implementations that wish to reconstruct the appropriate complete ordering of member instances in the logical collection would navigate to the OrderedCollection instance identified by the first (or last) link, then recursively follow the next (or prev) link until all pages have been processed.

Extends: Collection
Properties:

startIndex

Inherits all properties from Collection.

3. Extended Classes

Base URI: http://www.w3.org/ns/activitystreams#.

The Activity Streams 2.0 Extended Classes include Activity and Object subclasses that are common to many "Social" Web applications. They are divided into two sets:

Support for specific extended vocabulary classes is expected to vary, with implementations only selecting the extended classes and properties that make sense within the specific context and requirements of those applications. However, to avoid possible interoperability issues, implementations MUST avoid using extension classes or properties that unduly overlap with or duplicate the extended vocabulary defined here.

3.1 Activity Types

All Activity Types inherit the properties of the base Activity class. Some specific Activity Types are subclasses or specializations of more generalized Activity Types (for instance, the FriendRequest Activity Type is a more specific form of the Connect Activity Type).

The Activity Types include: Accept | Achieve | Add | Announce | Arrive | Assign | Block | Claim | Complete | Confirm | Connect | Create | Delete | Dislike | Experience | Favorite | Flag | Follow | FriendRequest | Give | Ignore | Invite | Join | Leave | Like | Listen | Move | Offer | Post | Question | Reject | Read | Remove | Reservation | Respond | Review | Save | Share | TentativeReject | TentativeAccept | Travel | Undo | Update | View | Watch

Class Description Example
Accept URI: http://www.w3.org/ns/activitystreams#Accept
Example 36
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Accept",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "Invite",
    "actor": "acct:john@example.org",
    "object": {
      "@type": "Event",
      "displayName": "A Party!"
    }
  }
}
Notes: Indicates that the actor accepts the object. The target property can be used in certain circumstances to indicate the context into which the object has been accepted. For instance, when expressing the activity, "Sally accepted Joe into the Club", the "target" would identify the "Club".
Extends: Respond
Properties: Inherits all properties from Respond.
TentativeAccept URI: http://www.w3.org/ns/activitystreams#TentativeAccept
Example 41
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "TentativeAccept",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "Invite",
    "actor": "acct:john@example.org",
    "object": {
      "@type": "Event",
      "displayName": "A Party!"
    }
  }
}
Notes: A specialization of Accept indicating that the acceptance is tentative.
Extends: Accept
Properties: Inherits all properties from Accept.
Add URI: http://www.w3.org/ns/activitystreams#Add
Example 46
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Add",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": "http://example.org/abc"
}
Example 51
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Add",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "Image",
    "displayName": "A picture of my cat",
    "url": "http://example.org/img/cat.png"  
  },
  "target": {
    "@type": "Album",
    "displayName": "My Cat Pictures"
  }
}
Notes: Indicates that the actor has added the object to the target. If the target property is not explicitly specified, the target would need to be determined implicitly by context. The origin can be used to identify the context from which the object originated.
Extends: Activity
Properties: Inherits all properties from Activity.
Arrive URI: http://www.w3.org/ns/activitystreams#Arrive
Example 56
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Arrive",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "location": {
    "@type": "Place",
    "displayName": "Work"
  },
  "origin": {
    "@type": "Place",
    "displayName": "Home"
  }
}
Notes: An IntransitiveActivity that indicates that the actor has arrived at the location. The origin can be used to identify the context from which the actor originated. The target typically has no defined meaning.
Extends: IntransitiveActivity
Properties: Inherits all properties from IntransitiveActivity.
Create URI: http://www.w3.org/ns/activitystreams#Create
Example 61
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Create",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "Note",
    "displayName": "A Simple Note",
    "content": "This is a simple note"
  }
}
Notes:

Indicates that the actor has created the object.

Create is generally equivalent to Post with the exception that the Post Activity has a defined meaning for "target" while Create does not.

Extends: Activity
Properties: Inherits all properties from Activity.
Delete URI: http://www.w3.org/ns/activitystreams#Delete
Example 66
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Delete",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": "http://example.org/notes/1"
}
Notes: Indicates that the actor has deleted the object. If specified, the origin indicates the context from which the object was deleted.
Extends: Activity
Properties: Inherits all properties from Activity.
Favorite URI: http://www.w3.org/ns/activitystreams#Favorite
Example 71
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Favorite",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": "http://example.org/notes/1"
}
Notes:

Indicates that the actor likes, recommends or endorses the object. The target and origin typically have no defined meaning.

The Favorite and Like activity types MAY be used as equivalent synonyms if an implementation chooses.

Extends: Respond
Properties: Inherits all properties from Respond.
Follow URI: http://www.w3.org/ns/activitystreams#Follow
Example 76
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Follow",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "Person",
    "displayName": "John"
  }
}
Notes: Indicates that the actor is "following" the object. Following is defined in the sense typically used within Social systems in which the actor is interested in any activity performed by or on the object. The target and origin typically have no defined meaning.
Extends: Activity
Properties: Inherits all properties from Activity.
Ignore URI: http://www.w3.org/ns/activitystreams#Ignore
Example 81
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Ignore",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": "http://example.org/notes/1"
}
Notes: Indicates that the actor is ignoring the object. The target and origin typically have no defined meaning.
Extends: Respond
Properties: Inherits all properties from Respond.
Join URI: http://www.w3.org/ns/activitystreams#Join
Example 86
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Join",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "Group",
    "displayName": "A Simple Group"
  }
}
Notes: Indicates that the actor has joined the object. The target and origin typically have no defined meaning.
Extends: Activity
Properties: Inherits all properties from Activity.
Leave URI: http://www.w3.org/ns/activitystreams#Leave
Example 91
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Leave",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "Place",
    "displayName": "Work"
  }
}
Example 96
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Leave",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "Group",
    "displayName": "A Simple Group"
  }
}
Notes: Indicates that the actor has left the object. The target and origin typically have no meaning.
Extends: Activity
Properties: Inherits all properties from Activity.
Like URI: http://www.w3.org/ns/activitystreams#Like
Example 101
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Like",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": "http://example.org/notes/1"
}
Notes:

Indicates that the actor likes, recommends or endorses the object. The target and origin typically have no defined meaning.

The Favorite and Like activity types MAY be used as equivalent synonyms if an implementation chooses.

Extends: Respond
Properties: Inherits all properties from Respond.
Offer URI: http://www.w3.org/ns/activitystreams#Offer
Example 106
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Offer",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "urn:examples:types:ProductOffer",
    "displayName": "50% Off!"
  }
}
Notes: Indicates that the actor is offering the object. If specified, the target indicates the entity to which the object is being offered.
Extends: Activity
Properties: Inherits all properties from Activity.
Connect URI: http://www.w3.org/ns/activitystreams#Connect
Example 111
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Connect",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "Person",
    "displayName": "John"
  }
}
Notes: Indicates that the actor is establishing a connection to the object. The target and origin typically have no defined meaning.
Extends: Activity
Properties: Inherits all properties from Activity.
FriendRequest URI: http://www.w3.org/ns/activitystreams#FriendRequest
Example 116
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "FriendRequest",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "Person",
    "displayName": "John"
  }
}
Notes: A specialization of Connect in which the actor is establishing a "friendship" with the object.
Extends: Connect
Properties: Inherits all properties from Connect.
Give URI: http://www.w3.org/ns/activitystreams#Give
Example 121
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Give",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "urn:example:types:Present",
    "displayName": "A Present"
  },
  "target": {
    "@type": "Person",
    "displayName": "John"
  }
}
Notes: A specialization of Offer in which the actor is giving the object to the target. If the target is not specified it can be determined by context.
Extends: Offer
Properties: Inherits all properties from Offer.
Invite URI: http://www.w3.org/ns/activitystreams#Invite
Example 126
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Invite",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "urn:example:types:Present",
    "displayName": "A Present"
  },
  "target": {
    "@type": "Person",
    "displayName": "John"
  }
}
Notes: A specialization of Offer in which the actor is extending an invitation for the object to the target.
Extends: Offer
Properties: Inherits all properties from Offer.
Post URI: http://www.w3.org/ns/activitystreams#Post
Example 131
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Post",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "Note",
    "displayName": "A Simple Note",
    "content": "This is a simple note"
  }
}
Notes:

Indicates that the actor is posting the object. If specified, the target indicates to entity to which the object is being posted.

Implementations can treat Post as being generally equivalent to Create

.
Extends: Activity
Properties: Inherits all properties from Activity.
Reject URI: http://www.w3.org/ns/activitystreams#Reject
Example 136
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Reject",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "Invite",
    "actor": "acct:john@example.org",
    "object": {
      "@type": "Event",
      "displayName": "A Party!"
    }
  }
}
Notes: Indicates that the actor is rejecting the object. The target and origin typically have no defined meaning.
Extends: Respond
Properties: Inherits all properties from Respond.
TentativeReject URI: http://www.w3.org/ns/activitystreams#TentativeReject
Example 141
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "TentativeReject",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "Invite",
    "actor": "acct:john@example.org",
    "object": {
      "@type": "Event",
      "displayName": "A Party!"
    }
  }
}
Notes: A specialization of Reject in which the rejection is considered tentative.
Extends: Reject
Properties: Inherits all properties from Reject.
Remove URI: http://www.w3.org/ns/activitystreams#Remove
Example 146
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Remove",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": "http://example.org/notes/1",
  "target": {
    "@type": "Folder",
    "displayName": "Notes Folder"
  }
}
Example 151
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Remove",
  "actor": {
    "@type": "Role",
    "displayName": "The Moderator"
  },
  "object": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "origin": {
    "@type": "Group",
    "displayName": "A Simple Group"
  }
}
Notes: Indicates that the actor is removing the object. If specified, the origin indicates the context from which the object is being removed.
Extends: Activity
Properties: Inherits all properties from Activity.
Review URI: http://www.w3.org/ns/activitystreams#Review
Example 156
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Review",
  "actor": "acct:sally@example.org",
  "object": "http://example.org/posts/1",
  "rating": 3.5,
}
Notes: Indicates that the actor has reviewed the object. The target typically has no defined meaning.
Extends: Respond
Properties: Inherits all properties from Respond.
Save URI: http://www.w3.org/ns/activitystreams#Save
Example 161
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Save",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": "http://example.org/posts/1",
  "target": {
    "@type": "OrderedCollection",
    "displayName": "Sally's Reading List"
  }
}
Notes: Indicates that the actor is saving the object. If specified, the target indicates the context into which the object is being saved. The origin typically has no defined meaning.
Extends: Activity
Properties: Inherits all properties from Activity.
Share URI: http://www.w3.org/ns/activitystreams#Share
Example 166
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Share",
  "actor": "acct:sally@example.org",
  "object": "http://example.org/posts/1",
  "target": "acct:john@example.org"
}
Notes: Indicates that the actor is sharing the object. If specified, the target indicates to context or entity to which the object is being shared. The origin typically has no defined meaning.
Extends: Activity
Properties: Inherits all properties from Activity.
Undo URI: http://www.w3.org/ns/activitystreams#Undo
Example 171
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Undo",
  "actor": "acct:sally@example.org",
  "object": {   
    "@type": "Share",
    "actor": "acct:sally@example.org",
    "object": "http://example.org/posts/1",
    "target": "acct:john@example.org"
  }
}
Notes: Indicates that the actor is undoing the object. The target and origin typically have no defined meaning.
Extends: Activity
Properties: Inherits all properties from Activity.
Update URI: http://www.w3.org/ns/activitystreams#Update
Example 176
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Update",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": "http://example.org/notes/1"
}
Notes: Indicates that the actor has updated the object. The target and origin typically have no defined meaning.
Extends: Activity
Properties: Inherits all properties from Activity.
Experience URI: http://www.w3.org/ns/activitystreams#Experience
Example 181
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Experience",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "Article",
    "displayName": "An article about Activity Streams"
  }
}
Notes: Indicates that the actor has experienced the object. The type of experience is not specified.
Extends: Activity
Properties: Inherits all properties from Activity.
View URI: http://www.w3.org/ns/activitystreams#View
Example 186
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "View",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": {
    "@type": "Article",
    "displayName": "An article about Activity Streams"
  }
}
Notes: Indicates that the actor has viewed the object. Viewing is a specialization of Experience.
Extends: Experience
Properties: Inherits all properties from Experience.
Watch URI: http://www.w3.org/ns/activitystreams#Watch
Example 191
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Watch",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": "http://example.org/dog.mkv"
}
Notes: Indicates that the actor has watched the object. Watching is a specialization of View.
Extends: View
Properties: Inherits all properties from View.
Listen URI: http://www.w3.org/ns/activitystreams#Listen
Example 196
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Listen",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": "http://example.org/music.mp3"
}
Notes: Indicates that the actor has listened to the object. Viewing is a specialization of Experience.
Extends: Experience
Properties: Inherits all properties from Experience.
Read URI: http://www.w3.org/ns/activitystreams#Read
Example 201
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Read",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": "http://example.org/posts/1"
}
Notes: Indicates that the actor has read the object. Reading is a specialization of View.
Extends: View
Properties: Inherits all properties from View.
Respond URI: http://www.w3.org/ns/activitystreams#Respond
Example 206
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Respond",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": "http://example.org/posts/1",
  "result": {
    "@type": "Note",
    "content": "This is a good article",
    "inReplyTo": "http://example.org/posts/1"
  }
}
Notes: Indicates that the actor has reponded to the object.
Extends: Activity
Properties: Inherits all properties from Activity.
Move URI: http://www.w3.org/ns/activitystreams#Move
Example 211
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Move",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "object": "http://example.org/posts/1",
  "target": {
    "@type": "Collection",
    "displayName": "List B"
  },
  "origin": {
    "@type": "Collection",
    "displayName": "List A"
  }
}
Notes: Indicates that the actor has moved object from origin to target. If the origin or target are not specified, either can be determined by context.
Extends: Activity
Properties: Inherits all properties from Activity.
Travel URI: http://www.w3.org/ns/activitystreams#Travel
Example 216
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Travel",
  "actor": {
    "@type": "Person",
    "displayName": "Sally"
  },
  "target": {
    "@type": "Place",
    "displayName": "Home"
  },
  "origin": {
    "@type": "Place",
    "displayName": "Work"
  }
}
Notes: Indicates that the actor is traveling to target from origin. Travel is an IntransitiveObject whose actor specifies the direct object. If the target or origin are not specified, either can be determined by context.
Extends: IntransitiveActivity
Properties: Inherits all properties from IntransitiveActivity.
Announce URI: http://www.w3.org/ns/activitystreams#Announce
Example 221
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Announce",
  "actor": {
    "@type": "Person",
    "@id": "acct:sally@example.org",
    "displayName": "Sally"
  },
  "object": {
    "@type": "Arrive",
    "actor": "acct:sally@example.org",
    "location": {
      "@type": "Place",
      "displayName": "Work"
    }
  }
}
Notes: Indicates that the actor is announcing the object to target. The origin typically has no defined meaning.
Extends: Activity
Properties: Inherits all properties from Activity.
Block URI: http://www.w3.org/ns/activitystreams#Block
Example 226
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Block",
  "actor": "acct:sally@example.org",
  "object": "acct:joe@example.org"
}
Notes: Indicates that the actor is blocking the object. Blocking is a stronger form of Ignore. The typical use is to support social systems that allow one user to block activities or content of other users. The target and origin typically have no defined meaning.
Extends: Ignore
Properties: Inherits all properties from Ignore.
Flag URI: http://www.w3.org/ns/activitystreams#Flag
Example 231
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Flag",
  "actor": "acct:sally@example.org",
  "object": {
    "@type": "Note",
    "content": "An inappropriate note"
  }
}
Notes: Indicates that the actor is "flagging" the object. Flagging is defined in the sense common to many social platforms as reporting content as being inappropriate for any number of reasons.
Extends: Respond
Properties: Inherits all properties from Respond.
Dislike URI: http://www.w3.org/ns/activitystreams#Dislike
Example 236
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Dislike",
  "actor": "acct:sally@example.org",
  "object": "http://example.org/posts/1"
}
Notes: Indicates that the actor dislikes the object.
Extends: Respond
Properties: Inherits all properties from Respond.
Confirm URI: http://www.w3.org/ns/activitystreams#Confirm
Example 241
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Confirm",
  "actor": "acct:sally@example.org",
  "object": {
    "@type": "Reservation",
    "actor": "acct:sally@example.org",
    "object": "http://example.org/events/1"
  }
}
Notes: Indicates that the actor is confirming the object.
Extends: Respond
Properties: Inherits all properties from Respond.
Assign URI: http://www.w3.org/ns/activitystreams#Assign
Example 246
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Assign",
  "actor": "acct:sally@example.org",
  "object": {
    "@type": "Role",
    "displayName": "Moderator"
  },
  "target": "acct:joe@example.org"
}
Notes: Indicates that the actor is assigning the object to the target.
Extends: Activity
Properties: Inherits all properties from Activity.
Complete URI: http://www.w3.org/ns/activitystreams#Complete
Example 251
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Complete",
  "actor": "acct:sally@example.org",
  "object": "http://example.org/tasks/1"
}
Notes: Indicates that the actor has completed the object.
Extends: Activity
Properties: Inherits all properties from Activity.
Achieve URI: http://www.w3.org/ns/activitystreams#Achieve
Example 256
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Achieve",
  "actor": "acct:sally@example.org",
  "object": {
    "@type": "Object",
    "displayName": "Top Contributor"
  }
}
Notes: Indicates that the actor has achieved the object.
Extends: Activity
Properties: Inherits all properties from Activity.
Claim URI: http://www.w3.org/ns/activitystreams#Claim
Example 261
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Claim",
  "actor": "acct:sally@example.org",
  "object": {
    "@type": "Identity",
    "displayName": "sally@example.net"
  }
}
Notes: Indicates that the actor has claimed the object. The optional proof property can be provided to demonstrate proof of the claim.
Extends: Activity
Properties:

proof

Inherits all properties from Activity.

3.2 Object Types

All Object Types inherit the properties of the base Object class. Some specific Object Types are subclasses or specializations of more generalized Object Types (for instance, the Person Object Type is a more specific form of the Actor class).

The Object Types include: Album | Application | Article | Audio | Community | Content | Device | Document | Event | Folder | Group | Identity | Image | Mention | Note | Organization | Page | Person | Place | PossibleAnswer | Process | Question | Reservation | Role | Service | Story | Video

Class Description Properties
Application URI: http://www.w3.org/ns/activitystreams#Application
Example 266
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Application",
  "displayName": "My Software Application."
}
Notes: Describes a software application.
Extends: Actor
Properties: Inherits all properties from Actor.
Content URI: http://www.w3.org/ns/activitystreams#Content
Example 271
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Content",
  "displayName": "Some generic content",
  "content": "<p>This can be any kind of content</p>",
  "height": 100,
  "width": 100
}
Notes: Describes an entity representing any form of content. Examples include documents, images, etc. Content objects typically are not able to perform activities on their own, yet rather are usually the object or target of activities.
Extends: Object
Properties:

duration | height | width

Inherits all properties from Object.

Device URI: http://www.w3.org/ns/activitystreams#Device
Example 276
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Device",
  "displayName": "My Android Phone."
}
Notes: Describes a physical hardware device such as a mobile phone, computer, sensor, etc.
Extends: Actor
Properties: Inherits all properties from Actor.
Group URI: http://www.w3.org/ns/activitystreams#Group
Example 281
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Group",
  "displayName": "A Simple Group."
}
Notes: Represents a formal or informal collective of Actors.
Extends: Actor
Properties: Inherits all properties from Actor.
Organization URI: http://www.w3.org/ns/activitystreams#Organization
Example 286
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Organization",
  "displayName": "Acme, Inc.."
}
Notes: Represents group of individuals who share a common goal or purpose.
Extends: Group
Properties: Inherits all properties from Group.
Community URI: http://www.w3.org/ns/activitystreams#Community
Example 291
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Community",
  "displayName": "Foo Community"
}
Notes: A group whose members share a common set of characteristics or interests.
Extends: Group
Properties: Inherits all properties from Group.
Person URI: http://www.w3.org/ns/activitystreams#Person
Example 296
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Person",
  "displayName": "Sally Smith."
}
Notes: Represents an individual person.
Extends: Actor
Properties: Inherits all properties from Actor.
Identity URI: http://www.w3.org/ns/activitystreams#Identity
Example 301
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Identity",
  "displayName": "Sally Smith."
}
Example 306
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Identity",
  "@id": "http://www.w3.org/ns/activitystreams#Anonymous"
}
Notes: Identities are distinct from other kinds of actors in that any single actor can have multiple identities.
Extends: Actor
Properties: Inherits all properties from Actor.
Instances:

The Activity Vocabulary defines one common instance of the Identity class used to represent anonymous identities:

http://www.w3.org/ns/activitystreams#Anonymous

Process URI: http://www.w3.org/ns/activitystreams#Process
Example 311
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Process",
  "displayName": "A Long Running Process"
}
Notes: Represents a series of actions taken to achieve a particular goal.
Extends: Actor
Properties: Inherits all properties from Actor.
Role URI: http://www.w3.org/ns/activitystreams#Role
Example 316
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Role",
  "displayName": "The Moderator"
}
Notes: Represents any kind of role that can be assumed by an Actor.
Extends: Actor
Properties: Inherits all properties from Actor.
Service URI: http://www.w3.org/ns/activitystreams#Service
Example 321
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Service",
  "displayName": "Acme Web Service"
}
Notes: Represents a service of any kind.
Extends: Actor
Properties: Inherits all properties from Actor.
Article URI: http://www.w3.org/ns/activitystreams#Article
Example 326
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Article",
  "displayName": "A Blog Post",
  "content": "<div>... a long blog post</div>",
  "attributedTo": "acct:sally@example.org"
}
Notes: Represents any kind of multi-paragraph written work.
Extends: Content
Properties: Inherits all properties from Content.
Album URI: http://www.w3.org/ns/activitystreams#Album
Example 331
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Album",
  "displayName": "A Photo Album",
  "items": [
    {
      "@type": "Image",
      "displayName": "My Dog",
      "url": {
        "@type": "Link",
        "href": "http://example.org/dog.jpeg",
        "mediaType": "image/jpeg"
      }
    },
    {
      "@type": "Image",
      "displayName": "My Cat",
      "url": {
        "@type": "Link",
        "href": "http://example.org/cat.jpeg",
        "mediaType": "image/jpeg"
      }
    }
  ]
}
Example 336
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Album",
  "displayName": "A Music Playlist",
  "orderedItems": [
    {
      "@type": "Audio",
      "displayName": "Song 1",
      "url": {
        "@type": "Link",
        "href": "http://example.org/song1.mp3",
        "mediaType": "audio/mp3"
      }
    },
    {
      "@type": "Audio",
      "displayName": "Song 2",
      "url": {
        "@type": "Link",
        "href": "http://example.org/song2.mpg",
        "mediaType": "audio/mp3"
      }
    }
  ]
}
Notes: A type of Collection typically used to organize Image, Video or Audio objects.
Extends: Collection
Properties: Inherits all properties from Collection.
Folder URI: http://www.w3.org/ns/activitystreams#Folder
Example 341
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Folder",
  "displayName": "Some Documents",
  "items": [
    {
      "@type": "Document",
      "displayName": "4Q Sales Forecast",
      "url": "http://example.org/4q-sales-forecast.pdf"
    }
  ]
}
Notes: A type of Collection typically used to organize objects such as Documents.
Extends: Collection
Properties: Inherits all properties from Collection.
Story URI: http://www.w3.org/ns/activitystreams#Story
Example 346
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Story",
  "displayName": "My Vacation",
  "startIndex": 5,
  "orderedItems": [
    {
      "@type": "Image",
      "displayName": "Visiting the Vatican",
      "url": "http://example.org/photo5.jpeg",
      "imageOf": {
        "@type": "Place",
        "displayName": "The Vatican"
      }
    },
    {
      "@type": "Image",
      "displayName": "Visiting the Eiffel Tower",
      "url": "http://example.org/photo6.jpeg",
      "imageOf": {
        "@type": "Place",
        "displayName": "The Eiffel Tower"
      }
    }
  ]
}
Notes: A type of Ordered Collection usually containing Content Items organized to "tell a story".
Extends: OrderedCollection
Properties: Inherits all properties from OrderedCollection.
Document URI: http://www.w3.org/ns/activitystreams#Document
Example 351
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Document",
  "displayName": "4Q Sales Forecast",
  "url": "http://example.org/4q-sales-forecast.pdf"
}
Notes: Represents a document of any kind.
Extends: Content
Properties: Inherits all properties from Content.
Audio URI: http://www.w3.org/ns/activitystreams#Audio
Example 356
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Audio",
  "displayName": "A Simple Podcast",
  "url": {
    "@type": "Link",
    "href": "http://example.org/podcast.mp3",
    "mediaType": "audio/mp3"
  }
}
Notes: Represents an audio document of any kind.
Extends: Document
Properties: Inherits all properties from Document.
Image URI: http://www.w3.org/ns/activitystreams#Image
Example 361
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Image",
  "displayName": "A Simple Image",
  "url": [
    {
      "@type": "Link",
      "href": "http://example.org/image.jpeg",
      "mediaType": "image/jpeg"
    },
    {
      "@type": "Link",
      "href": "http://example.org/image.png",
      "mediaType": "image/png"
    }
  ]
}
Notes: An image document of any kind
Extends: Document
Properties: Inherits all properties from Document.
Video URI: http://www.w3.org/ns/activitystreams#Video
Example 366
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Video",
  "displayName": "A Simple Video",
  "url": "http://example.org/video.mkv",
  "duration": "PT2H"
}
Notes:
Extends: Document
Properties: Inherits all properties from Document.
Note URI: http://www.w3.org/ns/activitystreams#Note
Example 371
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "displayName": "A Short Note",
  "content": "This is a short note"
}
Notes: Represents a short written work typically less than a single paragraph in length.
Extends: Content
Properties: Inherits all properties from Content.
Page URI: http://www.w3.org/ns/activitystreams#Page
Example 376
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Page",
  "displayName": "A Webpage",
  "url": "http://example.org/page.html"
}
Notes: Represents a Web Page.
Extends: Document
Properties: Inherits all properties from Document.
PossibleAnswer URI: http://www.w3.org/ns/activitystreams#PossibleAnswer
Example 381
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Question",
  "displayName": "What is the answer?",
  "oneOf": [
    {
      "@type": "PossibleAnswer",
      "displayName": "Option A",
      "shape": {
        "@type": "rdf:Literal",
        "@value": "A"
      }
    },
    {
      "@type": "PossibleAnswer",
      "displayName": "Option B",
      "shape": {
        "@type": "rdf:Literal",
        "@value": "B"
      }
    }
  ]
}
Notes: A Possible Answer to a Question.
Extends: Content
Properties:

shape

Inherits all properties from Content.
Question URI: http://www.w3.org/ns/activitystreams#Question
Example 386
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Question",
  "displayName": "What is the answer?",
  "oneOf": [
    {
      "@type": "PossibleAnswer",
      "displayName": "Option A",
      "shape": {
        "@type": "rdf:Literal",
        "@value": "A"
      }
    },
    {
      "@type": "PossibleAnswer",
      "displayName": "Option B",
      "shape": {
        "@type": "rdf:Literal",
        "@value": "B"
      }
    }
  ]
}
Notes: Represents a question being asked. Question objects are unique in that they are an extension of both Content and IntransitiveActivity. That is, the Question object is an Activity but the direct object is the question itself.
Extends: Content AND IntransitiveActivity.
Properties:

oneOf | anyOf

Inherits all properties from Content and IntransitiveActivity.
Event URI: http://www.w3.org/ns/activitystreams#Event
Example 391
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Event",
  "displayName": "A Party!",
  "startTime": "2014-12-31T23:00:00-08:00",
  "endTime": "2015-01-01T06:00:00-08:00"
}
Notes: Represents any kind of event.
Extends: Object
Properties: Inherits all properties from Object.
Place URI: http://www.w3.org/ns/activitystreams#Place
Example 396
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Place",
  "displayName": "Work"
}
Example 401
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Place",
  "displayName": "Fresno Area",
  "latitude": 36.75,
  "longitude": 119.7667,
  "radius": 15,
  "units": "miles"
}
Notes: Represents a logical or physical location.
Extends: Object
Properties:

accuracy | altitude | latitude | longitude | radius | units

Inherits all properties from Object.
Reservation URI: http://www.w3.org/ns/activitystreams#Reservation
Example 406
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Reservation",
  "actor": "acct:sally@example.org",
  "object": {
    "@type": "Event",
    "location": {
      "@type": "Place",
      "displayName": "Conference Room A"
    }
  }
}
Notes: Represents a reservation created on an object. A reservation is a special type of object that is also an Activity.
Extends: Activity
Properties: Inherits all properties from Activity.
Mention URI: http://www.w3.org/ns/activitystreams#Mention
Example 411
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Mention",
  "href": "http://example.org/joe",
  "displayName": "Joe"
}
Notes: A specialized Link that represents an @mention.
Extends: Link
Properties: Inherits all properties from Link.

4. Properties

Base URI: http://www.w3.org/ns/activitystreams#.

The common properties include: actor | actorOf | attachedTo | attachment | attributedTo | attributedWith | bcc | bto | cc | context | contextOf | current | first | generator | generatorOf | icon | iconFor | image | imageOf | inReplyTo | last | location | locationOf | items | oneOf | anyOf | origin | originOf | memberOf | next | object | objectOf | prev | preview | previewOf | result | resultOf | proof | provider | providerOf | replies | scope | scopeOf | self | shape | tag | tagOf | target | targetOf | to | url | accuracy | alias | altitude | content | displayName | duration | height | href | hreflang | itemsPerPage | latitude | longitude | mediaType | priority | endTime | published | startTime | radius | rating | rel | startIndex | summary | title | totalItems | units | updated | width

The "Domain" indicates the type of Object the property term applies to. The "Range" indicates the type of value the property term can have. Certain properties are marked as a "Subproperty Of" another term, meaning that the term is a specialization of the referenced term. For instance, actor is a subproperty of attributedTo. Properties marked as being "Functional" can have only one value. Items not marked as "Functional" can have multiple values.

Link
Term Description Example
actor URI: http://www.w3.org/ns/activitystreams#actor
Example 416
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Share",
  "actor": "acct:sally@example.org",
  "object": "http://example.org/foo"
}
Example 421
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Share",
  "actor": {
    "@type": "Person",
    "@id": "acct:sally@example.org",
    "displayName": "Sally"
  },
  "object": "http://example.org/foo"
}
Example 426
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Share",
  "actor": [
    "acct:joe@example.org",
    {
      "@type": "Person",
      "@id": "acct:sally@example.org",
      "displayName": "Sally"
    }
  ],
  "object": "http://example.org/foo"
}
Notes: Describes one or more entities that either performed or are expected to perform the activity. Any single activity can have multiple Actors. The Actor MAY be specified using an indirect Link.
Domain: Activity
Range: Actor | Link
Subproperty Of: attributedTo
actorOf URI: http://www.w3.org/ns/activitystreams#actor
Example 431
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Person",
  "displayName": "Sally",
  "actorOf": [
    {
      "@type": "Share",
      "object": "http://example.org/posts/1",
      "target": "acct:joe@example.org"
    }
  ]
}
Notes: Identifies one or more Activities attributed to this actor.
Domain: Actor | Link
Range: Activity
Subproperty Of: attributedWith
Inverse Of: actor
attachedTo URI: http://www.w3.org/ns/activitystreams#attachedTo
Example 436
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Image",
  "displayName": "A Simple Image",
  "url": "http://example.org/cat.jpeg",
  "attachedTo": [
    {
      "@type": "Note",
      "content": "A Simple Note"
    }
  ]
}
Notes: Identifies an entity to which this object is attached
Domain: Object | Link
Range: Object | Link
Inverse Of: attachment
attachment URI: http://www.w3.org/ns/activitystreams#attachment
Example 441
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "displayName": "A Simple Note",
  "attachment": [
    {
      "@type": "Image",
      "content": "A simple Image",
      "url": "http://example.org/cat.jpeg"
    }
  ]
}
Notes: Identifies an entity that is directly or indirected attached to this object
Domain: Object
Range: Object |
Inverse Of: attachedTo
attributedTo URI: http://www.w3.org/ns/activitystreams#attributedTo
Example 446
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Image",
  "displayName": "A Simple Image",
  "url": "http://example.org/cat.jpeg",
  "attributedTo": [
    {
      "@type": "Person",
      "displayName": "Sally"
    }
  ]
}
Example 451
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Image",
  "displayName": "A Simple Image",
  "url": "http://example.org/cat.jpeg",
  "attributedTo": [
    "acct:joe@example.org",
    {
      "@type": "Person",
      "displayName": "Sally"
    }
  ]
}
Notes: Identifies one or more entities to which this object is attributed. The attributed entities might not be Actors. For instance, an object might be attributed to the completion of another activity.
Domain: Link | Object
Range: Link | Object
Inverse Of: attributedWith
attributedWith URI: http://www.w3.org/ns/activitystreams#attributedWith
Example 456
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Person",
  "displayName": "Sally",
  "attributedWith": {
    "@type": "Note",
    "content": "A Simple Note"
  }
}
Notes: Identifies one or more objects attributed to this object.
Domain: Object | Link
Range: Object | Link
Inverse Of: attributedTo
bcc URI: http://www.w3.org/ns/activitystreams#bcc
Example 461
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Share",
  "actor": "acct:sally@example.org",
  "object": "http://example.org/posts/1",
  "target": "acct:john@example.org",
  "bcc": [ "acct:joe@example.org" ]
}
Notes: Identifies one or more Actors that are part of the private secondary audience of this Activity.
Domain: Activity
Range: Actor | Link
bto URI: http://www.w3.org/ns/activitystreams#bto
Example 466
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Share",
  "actor": "acct:sally@example.org",
  "object": "http://example.org/posts/1",
  "target": "acct:john@example.org",
  "bto": [ "acct:joe@example.org" ]
}
Notes: Identifies an Actor that is part of the private primary audience of this Activity.
Domain: Activity
Range: Actor | Link
cc URI: http://www.w3.org/ns/activitystreams#cc
Example 471
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Share",
  "actor": "acct:sally@example.org",
  "object": "http://example.org/posts/1",
  "target": "acct:john@example.org",
  "cc": [ "acct:joe@example.org" ]
}