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" ]
}
Notes: Identifies an Actor that is part of the public secondary audience of this Activity.
Domain: Activity
Range: Actor | Link
context URI: http://www.w3.org/ns/activitystreams#context
Example 476
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Collection",
  "items": [
    {
      "@type": "Share",
      "actor": "acct:sally@example.org",
      "object": "http://example.org/posts/1",
      "target": "acct:john@example.org",
      "context": "http://example.org/contexts/1"
    },
    {
      "@type": "Like",
      "actor": "acct:joe@example.org",
      "object": "http://example.org/posts/2",
      "context": "http://example.org/contexts/1"
    }
  ]
}
Notes: Identifies the context within which the object exists or an activity was performed. The intention is to allow implementations to group objects and activities that share a common context.
Domain: Object
Range: Object | Link
contextOf URI: http://www.w3.org/ns/activitystreams#contextOf
Example 481
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Object",
  "@id": "http://example.org/contexts/1",
  "contextOf": {
    "@type": "Share",
    "actor": "acct:sally@example.org",
    "object": "http://example.org/posts/1",
    "target": "acct:john@example.org",
    "context": "http://example.org/contexts/1"
  }
}
Notes: Specifies that this Object or Link identifies the context of the referenced entity.
Domain: Object | Link
Range: Object | Link
current URI: http://www.w3.org/ns/activitystreams#current
Example 486
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Collection",
  "totalItems": 5,
  "itemsPerPage": 3,
  "current": "http://example.org/collection",
  "items": [
    "http://example.org/posts/1",
    "http://example.org/posts/2",
    "http://example.org/posts/3",
  ]
}
Example 491
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Collection",
  "totalItems": 5,
  "itemsPerPage": 3,
  "current": {
    "@type": "Link",
    "displayName": "Most Recent Items",
    "href": "http://example.org/collection"
  },
  "items": [
    "http://example.org/posts/1",
    "http://example.org/posts/2",
    "http://example.org/posts/3",
  ]
}
Notes: In a paged Collection, indicates the page that contains the most recently updated member items.
Domain: Collection
Range: Collection | Link
Functional: True
first URI: http://www.w3.org/ns/activitystreams#first
Example 496
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Collection",
  "totalItems": 5,
  "itemsPerPage": 3,
  "first": "http://example.org/collection",
  "items": [
    "http://example.org/posts/1",
    "http://example.org/posts/2",
    "http://example.org/posts/3",
  ]
}
Example 501
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Collection",
  "totalItems": 5,
  "itemsPerPage": 3,
  "first": {
    "@type": "Link",
    "displayName": "First Page",
    "href": "http://example.org/collection"
  },
  "items": [
    "http://example.org/posts/1",
    "http://example.org/posts/2",
    "http://example.org/posts/3",
  ]
}
Notes: In a paged Collection, indicates the furthest preceeding page of items in the collection.
Domain: Collection
Range: Collection | Link
Functional: True
generator URI: http://www.w3.org/ns/activitystreams#generator
Example 506
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "content": "A simple note",
  "generator": {
    "@type": "Application",
    "displayName": "My Note Application"
  }
}
Notes: Identifies the entity (e.g. an application) that generated the object.
Domain: Object
Range: Object | Link
Inverse Of: generatorOf
generatorOf URI: http://www.w3.org/ns/activitystreams#generatorOf
Example 511
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Application",
  "displayName": "My Note Application",
  "generatorOf": {
    "@type": "Note",
    "content": "A Simple Note"
  }
}
Notes: Indicates an entity this object is responsible for generating.
Domain: Object | Link
Range: Object | Link
Inverse Of: generator
icon URI: http://www.w3.org/ns/activitystreams#icon
Example 516
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "content": "A Simple note",
  "icon": {
    "@type": "Image",
    "displayName": "Note",
    "url": "http://example.org/note.png",
    "width": 16,
    "height": 16
  }
}
Example 521
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "content": "A Simple note",
  "icon": [
    {
      "@type": "Image",
      "displayName": "Note (16x16)",
      "url": "http://example.org/note1.png",
      "width": 16,
      "height": 16
    },
    {
      "@type": "Image",
      "displayName": "Note (32x32)",
      "url": "http://example.org/note2.png",
      "width": 32,
      "height": 32
    }
  ]
}
Notes: Indicates an entity that describes an icon for this object. The image should have an aspect ratio of one (horizontal) to one (vertical) and should be suitable for presentation at a small size.
Domain: Object
Range: Image | Link
Inverse Of: iconFor
iconFor URI: http://www.w3.org/ns/activitystreams#iconFor
Example 526
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Image",
  "displayName": "Note Icon (16x16)",
  "url": "http://example.org/note.png",
  "width": 16,
  "height": 16,
  "iconFor": {
    "@type": "Note",
    "content": "A Simple note",
  }
}
Notes: Indicates one or more entities for which this Image (or Link to an image) describes an Icon for.
Domain: Image | Link
Range: Object | Link
Inverse Of: icon
image URI: http://www.w3.org/ns/activitystreams#image
Example 531
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "content": "A Simple note",
  "image": {
    "@type": "Image",
    "displayName": "A Cat",
    "url": "http://example.org/cat.png"
  }
}
Example 536
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "content": "A Simple note",
  "image": [
    {
      "@type": "Image",
      "displayName": "Cat 1",
      "url": "http://example.org/cat1.png"
    },
    {
      "@type": "Image",
      "displayName": "Cat 2",
      "url": "http://example.org/cat2.png"
    }
  ]
}
Notes: Indicates an entity that describes an image for this object. Unlike the icon property, there are no aspect ratio or display size limitations assumed.
Domain: Object
Range: Image | Link
Inverse Of: imageOf
imageOf URI: http://www.w3.org/ns/activitystreams#imageOf
Example 541
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Image",
  "displayName": "Picture of the Eiffel Tower",
  "url": "http://www.example.org/eiffel.png",
  "imageOf": {
    "@type": "Place",
    "displayName": "The Eiffel Tower",
  }
}
Notes: Indicates an entity this Image is a depiction of
Domain: Image | Link
Range: Object | Link
Inverse Of: image
inReplyto URI: http://www.w3.org/ns/activitystreams#inReplyTo
Example 546
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "content": "A simple note",
  "inReplyTo": {
    "@type": "Note",
    "content": "Another note"
  }
}
Example 551
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "content": "A simple note",
  "inReplyTo": "http://example.org/posts/1"
}
Notes: Indicates one or more entities for which this object is considered a response.
Domain: Object
Range: Object | Link
last URI: http://www.w3.org/ns/activitystreams#last
Example 556
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Collection",
  "totalItems": 5,
  "itemsPerPage": 3,
  "last": "http://example.org/collection",
  "items": [
    "http://example.org/posts/1",
    "http://example.org/posts/2",
    "http://example.org/posts/3",
  ]
}
Example 561
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Collection",
  "totalItems": 5,
  "itemsPerPage": 3,
  "last": {
    "@type": "Link",
    "displayName": "Last Page",
    "href": "http://example.org/collection"
  },
  "items": [
    "http://example.org/posts/1",
    "http://example.org/posts/2",
    "http://example.org/posts/3",
  ]
}
Notes: In a paged Collection, indicates the furthest proceeding page of the collection.
Domain: Collection
Range: Collection | Link
Functional: True
location URI: http://www.w3.org/ns/activitystreams#location
Example 566
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Person",
  "displayName": "Sally",
  "location": {
    "@type": "Place",
    "longitude": 12.34,
    "latitude": 56.78,
    "altitude": 90,
    "units": "m"
  }
}
Notes: Indicates one or more physical or logical locations associated with the object.
Domain: Object
Range: Object | Link
Inverse Of: locationOf
locationOf URI: http://www.w3.org/ns/activitystreams#location
Example 571
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Place",
  "longitude": 12.34,
  "latitude": 56.78,
  "altitude": 90,
  "units": "m",
  "locationOf": {
    "@type": "Person",
    "displayName": "Sally"
  }
}
Notes: Indicates that this object is the location of the referenced object.
Domain: Object | Link
Range: Object | Link
Inverse Of: location
items URI: http://www.w3.org/ns/activitystreams#items
Example 576
{
  "@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"
    }
  ]
}
Example 581
{
  "@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: Identifies the items contained in a collection. The items might be ordered or unordered.
Domain: Collection
Range: Object | Link | Ordered List of [Object | Link ]
Inverse Of: memberOf
oneOf URI: http://www.w3.org/ns/activitystreams#oneOf
Example 586
{
  "@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: Identifies an exclusive option for a Question. Use of oneOf implies that the Question can have only a single answer. To indicate that a Question can have multiple answers, use anyOf.
Domain: Question
Range: Object | Link
anyOf URI: http://www.w3.org/ns/activitystreams#anyOf
Example 591
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Question",
  "displayName": "What is the answer?",
  "anyOf": [
    {
      "@type": "PossibleAnswer",
      "displayName": "Option A",
      "shape": {
        "@type": "rdf:Literal",
        "@value": "A"
      }
    },
    {
      "@type": "PossibleAnswer",
      "displayName": "Option B",
      "shape": {
        "@type": "rdf:Literal",
        "@value": "B"
      }
    }
  ]
}
Notes: Identifies an inclusive option for a Question. Use of anyOf implies that the Question can have multiple answers. To indicate that a Question can have only one answer, use oneOf.
Domain: Question
Range: Object | Link
origin URI: http://www.w3.org/ns/activitystreams#origin
Example 596
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Move",
  "actor": "acct:sally@example.org",
  "object": "http://example.org/posts/1",
  "target": {
    "@type": "Collection",
    "displayName": "List B"
  },
  "origin": {
    "@type": "Collection",
    "displayName": "List A"
  }
}
Notes: Describes an indirect object of the activity from which the activity is directed. The precise meaning of the origin is the object of the English preposition "from". For instance, in the activity "John moved an item to List A from List B", the origin of the activity is "List B".
Domain: Activity
Range: Object | Link
Inverse Of: originOf
originOf URI: http://www.w3.org/ns/activitystreams#originOf
Example 601
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Collection",
  "displayName": "List A",
  "originOf": {
    "@type": "Move",
    "actor": "acct:sally@example.org",
    "object": "http://example.org/posts/1",
    "target": {
      "@type": "Collection",
      "displayName": "List B"
    }
  }
}
Notes: Specifies that the object is the origin of the reference Activity
Domain: Object | Link
Range: Activity
Inverse Of: origin
memberOf URI: http://www.w3.org/ns/activitystreams#memberOf
Example 606
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "content": "A simple note",
  "memberOf": {
    "@type": "Folder",
    "displayName": "My Notes Folder"
  }
}
Notes: Identifies a collection this object can be considered a member of
Domain: Object
Range: Collection
Inverse Of: items
next URI: http://www.w3.org/ns/activitystreams#next
Example 611
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Collection",
  "totalItems": 5,
  "itemsPerPage": 3,
  "next": "http://example.org/collection",
  "items": [
    "http://example.org/posts/1",
    "http://example.org/posts/2",
    "http://example.org/posts/3",
  ]
}
Example 616
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Collection",
  "totalItems": 5,
  "itemsPerPage": 3,
  "next": {
    "@type": "Link",
    "displayName": "Next Page",
    "href": "http://example.org/collection"
  },
  "items": [
    "http://example.org/posts/1",
    "http://example.org/posts/2",
    "http://example.org/posts/3",
  ]
}
Notes: In a paged Collection, indicates the next page of items.
Domain: Collection
Range: Object | Link
Functional: True
object URI: http://www.w3.org/ns/activitystreams#object
Example 621
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Like",
  "actor": "acct:sally@example.org",
  "object": "http://example.org/posts/1"
}
Example 626
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Like",
  "actor": "acct:sally@example.org",
  "object": {
    "@type": "Note",
    "content": "A simple note"
  }
}
Example 631
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Like",
  "actor": "acct:sally@example.org",
  "object": [
    "http://example.org/posts/1",
    {
      "@type": "Note",
      "content": "A simple note"
    }
  ]
}
Notes: Describes the direct object of the activity. For instance, in the activity "John saved a movie to his wishlist", the object of the activity is the movie saved.
Domain: Activity
Range: Object | Link
Inverse Of: objectOf
objectOf URI: http://www.w3.org/ns/activitystreams#objectOf
Example 636
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "content": "A simple note",
  "objectOf": {
    "@type": "Like",
    "actor": "acct:sally@example.org"
  }
}
Notes: Indicates an activity that acted on this object.
Domain: Object | Link
Range: Activity
Inverse Of: object
prev URI: http://www.w3.org/ns/activitystreams#prev
Example 641
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Collection",
  "totalItems": 5,
  "itemsPerPage": 3,
  "prev": "http://example.org/collection",
  "items": [
    "http://example.org/posts/1",
    "http://example.org/posts/2",
    "http://example.org/posts/3",
  ]
}
Example 646
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Collection",
  "totalItems": 5,
  "itemsPerPage": 3,
  "prev": {
    "@type": "Link",
    "displayName": "Previous Page",
    "href": "http://example.org/collection"
  },
  "items": [
    "http://example.org/posts/1",
    "http://example.org/posts/2",
    "http://example.org/posts/3",
  ]
}
Notes: In a paged Collection, identifies the previous page of items.
Domain: Collection
Range: Collection | Link
Functional: True
preview URI: http://www.w3.org/ns/activitystreams#preview
Example 651
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Video",
  "displayName": "Cool New Movie",
  "duration": "PT2H30M",
  "preview": {
    "@type": "Link",
    "displayName": "Trailer",
    "href": "http://example.org/trailer.mkv",
    "mediaType": "video/mkv",
    "duration": "PT1M"
  }
}
Notes: Identifies an entity that provides a preview of this object.
Domain: Link | Object
Range: Link | Object
Inverse Of: previewOf
previewOf URI: http://www.w3.org/ns/activitystreams#previewOf
Example 656
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Link",
  "displayName": "Cool New Movie Trailer",
  "href": "http://example.org/trailer.mkv",
  "mediaType": "video/mkv",
  "duration": "PT1M",
  "previewOf": {
    "@type": "Video",
    "displayName": "Cool New Movie",
    "duration": "PT2H30M"
  }
}
Notes: Identifies an entity for which this object is a preview
Domain: Link | Object
Range: Link | Object
Inverse Of: preview
result URI: http://www.w3.org/ns/activitystreams#result
Example 661
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": ["Activity", "urn:example:verbs:Check"],
  "actor": "acct:sally@example.org",
  "object": "http://example.org/flights/1",
  "result": {
    "@type": "urn:example:types:flightstatus",
    "displayName": "On Time"
  }
}
Notes: Describes the result of the activity. For instance, if a particular action results in the creation of a new resource, the result property can be used to describe that new resource.
Domain: Activity
Range: Object | Link
Inverse Of: resultOf
Subproperty Of: attributedWith
resultOf URI: http://www.w3.org/ns/activitystreams#resultOf
Example 666
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "urn:example:types:flightstatus",
  "displayName": "On Time",
  "resultOf": {
    "@type": ["Activity", "urn:example:verbs:Check"],
    "actor": "acct:sally@example.org",
    "object": "http://example.org/flights/1"
  }
}
Notes: Identifies that this object is a result of the given activity
Domain: Object | Link
Range: Activity
Inverse Of: result
Subproperty Of: attributedTo
provider URI: http://www.w3.org/ns/activitystreams#provider
Example 671
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "content": "A simple note",
  "provider": {
    "@type": "Service",
    "displayName": "My Note Service"
  }
}
Notes: Identifies the entity (e.g. an application) that published the object. Note that this is not necessarily the same entity that generated the object.
Domain: Object
Range: Object | Link
Inverse Of: providerOf
providerOf URI: http://www.w3.org/ns/activitystreams#providerOf
Example 676
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Service",
  "displayName": "My Note Service",
  "providerOf": {
    "@type": "Note",
    "content": "A Simple Note"
  }
}
Notes: Identifies an entity this object is responsible for providing
Domain: Object | Link
Range: Object | Link
Inverse Of: provider
replies URI: http://www.w3.org/ns/activitystreams#replies
Example 681
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "@id": "urn:example:notes:1",
  "content": "A simple note",
  "replies": {
    "@type": "Collection",
    "totalItems": 1,
    "itemsPerPage": 1,
    "items": [
      {
        "@type": "Note",
        "content": "A response to the note",
        "inReplyTo": "urn:example:notes:1"
      }
    ]
  }
}
Notes: Identifies a Collection containing objects considered to be responses to this object.
Domain: Object
Range: Collection
Functional: True
scope URI: http://www.w3.org/ns/activitystreams#scope
Example 686
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "content": "A simple note",
  "scope": {
    "@type": "Organization",
    "displayName": "My Organization"
  }
}
Notes: Identifies one or more entities that represent the total population of entities for which the object can considered to be relevant.
Domain: Object
Range: Object | Link
Inverse Of: scopeOf
scopeOf URI: http://www.w3.org/ns/activitystreams#scopeOf
Example 691
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Organization",
  "displayName": "My Organization",
  "scopeOf": {
    "@type": "Note",
    "content": "A simple note"
  }
}
Notes: Identifies the entity to which this object is considered to define the scope.
Domain: Object | Link
Range: Object | Link
Inverse Of: scope
self URI: http://www.w3.org/ns/activitystreams#self
Example 696
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Collection",
  "totalItems": 5,
  "itemsPerPage": 3,
  "self": "http://example.org/collection",
  "items": [
    "http://example.org/posts/1",
    "http://example.org/posts/2",
    "http://example.org/posts/3",
  ]
}
Example 701
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Collection",
  "totalItems": 5,
  "itemsPerPage": 3,
  "self": {
    "@type": "Link",
    "displayName": "This Page",
    "href": "http://example.org/collection"
  },
  "items": [
    "http://example.org/posts/1",
    "http://example.org/posts/2",
    "http://example.org/posts/3",
  ]
}
Notes: In a paged Collection, identifies this page of entries.
Domain: Collection
Range: Collection | Link
Functional: True
shape URI: http://www.w3.org/ns/activitystreams#shape
Example 706
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Question",
  "displayName": "What is the answer?",
  "option": [
    {
      "@type": "PossibleAnswer",
      "displayName": "Option A",
      "shape": {
        "@type": "rdf:Literal",
        "@value": "A"
      }
    },
    {
      "@type": "PossibleAnswer",
      "displayName": "Option B",
      "shape": {
        "@type": "rdf:Literal",
        "@value": "B"
      }
    }
  ]
}
Notes: Identifies a data shape.
Domain: PossibleAnswer
Range: any
Functional: True
tag URI: http://www.w3.org/ns/activitystreams#tag
Example 711
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Image",
  "displayName": "Picture of Sally",
  "url": "http://example.org/sally.jpg",
  "tag": [
    {
      "@type": "Person",
      "@id": "acct:sally@example.org"
    }
  ]
}
Notes: One or more "tags" that have been associated with an objects. A tag can be any kind of Object. The key difference between attachment and tag is that the former implies association by inclusion, while the latter implies associated by reference.
Domain: Object
Range: Object | Link
Inverse Of: tagOf
tagOf URI: http://www.w3.org/ns/activitystreams#tagOf
Example 716
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Person",
  "displayName": "Sally",
  "tagOf": [
    {
      "@type": "Image",
      "displayName": "Picture of Sally",
      "url": "http://example.org/sally.jpg"
    }
  ]
}
Notes: Identifies an entity this object "tags".
Domain: Object | Link
Range: Object | Link
Inverse Of: tag
target URI: http://www.w3.org/ns/activitystreams#target
Example 721
{
  "@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"
}
Example 726
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Share",
  "actor": "acct:sally@example.org",
  "object": "http://example.org/posts/1",
  "target": {
    "@type": "Person",
    "displayName": "John"
  }
}
Notes: Describes the indirect object, or target, of the activity. The precise meaning of the target is largely dependent on the type of action being described but will often be the object of the English preposition "to". For instance, in the activity "John saved a movie to his wishlist", the target of the activity is John's wishlist. An activity can have more than one target.
Domain: Activity
Range: Object | Link
Inverse Of: targetOf
targetOf URI: http://www.w3.org/ns/activitystreams#targetOf
Example 731
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Person",
  "@id": "acct:joe@example.org",
  "targetOf": {
    "@type": "Share", 
    "actor": "acct:sally@example.org",
    "object": "http://example.org/movie.mkv"
  }
}
Notes: Identifies that this object is the target of the referenced Activity
Domain: Object | Link
Range: Activity
Inverse Of: target
to URI: http://www.w3.org/ns/activitystreams#to
Example 736
{
  "@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",
  "to": [ "acct:joe@example.org" ]
}
Notes: Identifies an entity considered to be part of the public primary audience of an Activity
Domain: Activity
Range: Object | Link
url URI: http://www.w3.org/ns/activitystreams#url
Example 741
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Document",
  "displayName": "4Q Sales Forecast",
  "url": "http://example.org/4q-sales-forecast.pdf"
}
Example 746
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Document",
  "displayName": "4Q Sales Forecast",
  "url": {
    "@type": "Link",
    "href": "http://example.org/4q-sales-forecast.pdf"
  }
}
Example 751
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Document",
  "displayName": "4Q Sales Forecast",
  "url": [
    {
      "@type": "Link",
      "href": "http://example.org/4q-sales-forecast.pdf",
      "mediaType": "application/pdf"
    },
    { 
      "@type": "Link",
      "href": "http://example.org/4q-sales-forecase.html",
      "mediaType": "text/html"
    }
  ]
}
Notes: Identifies one or more links to representations of the object
Domain: Object
Range: xsd:anyURI | Link
accuracy URI: http://www.w3.org/ns/activitystreams#accuracy
Example 756
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Place",
  "latitude": 36.75,
  "longitude": 119.7667,
  "accuracy": 94.5
}
Notes: Indicates the accuracy of position coordinates on a Place objects. Expressed in properties of percentage. e.g. "94.0" means "94.0% accurate".
Domain: Place
Range: xsd:float [>= 0.0f, <= 100.0f]
Functional: True
alias URI: http://www.w3.org/ns/activitystreams#alias
Example 761
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Place",
  "displayName": "Home",
  "alias": "@home"
}
Notes: Provides a contextually meaningful alternative label for the object in addition to the id. For instance, within some systems, groups can be identified by both a unique global identifier and a more "human-friendly" label such as "@friends" or "@network". The value of the alias property MUST match either the isegment-nz-nc or IRI productions in [RFC3987]. The use of a relative reference other than a simple name is not allowed.
Domain: Object
Range: xsd:anyURI
Functional: True
altitude URI: http://www.w3.org/ns/activitystreams#altitude
Example 766
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Place",
  "displayName": "Fresno Area",
  "altitude": 15.0,
  "latitude": 36.75,
  "longitude": 119.7667,
  "units": "miles"
}
Notes: Indicates the altitude of a place. The measurement units is indicated using the units property. If units is not specified, the default is assumed to be "m" indicating meters.
Domain: Object
Range: xsd:float
Functional: True
content URI: http://www.w3.org/ns/activitystreams#content
Example 771
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "content": "A simple note"
}
Example 776
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "contentMap": [
    "en": "A simple note",
    "sp": "Una simple nota"
  }
}
Notes: A natural language description of the object content. HTML markup, including visual elements such as images, MAY be included. The content MAY be expressed using multiple language-tagged values.
Domain: Object
Range: xsd:string | rdf:langString
displayName URI: http://www.w3.org/ns/activitystreams#displayName
Example 781
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "displayName": "A simple note"
}
Example 786
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "displayNameMap": [
    "en": "A simple note",
    "sp": "Una simple nota"
  }
}
Notes: A simple, human-readable, plain-text name for the object. HTML markup MUST NOT be included. The displayName MAY be expressed using multiple language-tagged values.
Domain: Object | Link
Range: xsd:string | rdf:langString
duration URI: http://www.w3.org/ns/activitystreams#duration
Example 791
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Video",
  "displayName": "A Simple Video",
  "url": "http://example.org/video.mkv",
  "duration": "PT2H"
}
Example 796
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Video",
  "displayName": "A Simple Video",
  "url": "http://example.org/video.mkv",
  "duration": 3600
}
Notes: When the object describes a time-bound resource, such as an audio or video, a meeting, etc, the duration property indicates the object's approximate duration. The value SHOULD be expressed as an [RFC3339] duration (e.g. a period of 5 seconds is represented as "PT5S") but MAY be specified as a non-negative integer specifying the duration as a number of non-fractional seconds.
Domain: Content | Link
Range: xsd:integer | xsd:duration
Functional: True
height URI: http://www.w3.org/ns/activitystreams#height
Example 801
{
  "@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: When the object describes a visual resource, such as an image, video or embeddable HTML, the height property indicates the recommended display height in properties of device-independent pixels.
Domain: Content | Link
Range: xsd:nonNegativeInteger
Functional: True
href URI: http://www.w3.org/ns/activitystreams#href
Example 806
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Link",
  "href": "http://example.org/abc",
  "hreflang": "en",
  "mediaType": "text/html",
  "displayName": "An example link"
}
Notes: The target resource pointed to by a Link.
Domain: Link
Range: xsd:anyURI
Functional: True
hreflang URI: http://www.w3.org/ns/activitystreams#hreflang
Example 811
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Link",
  "href": "http://example.org/abc",
  "hreflang": "en",
  "mediaType": "text/html",
  "displayName": "An example link"
}
Notes: Hints as to the language used by the target resource. Value MUST be a [RFC5646] Language-Tag.
Domain: Link
Range: [RFC5646] Language Tag
Functional: True
itemsPerPage URI: http://www.w3.org/ns/activitystreams#itemsPerPage
Example 816
{
  "@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 non-negative integer specifying the maximum number of items that will be included in the value of the items array.
Domain: Collection
Range: xsd:nonNegativeInteger
Functional: True
latitude URI: http://www.w3.org/ns/activitystreams#latitude
Example 821
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Place",
  "displayName": "Fresno Area",
  "latitude": 36.75,
  "longitude": 119.7667,
  "radius": 15,
  "units": "miles"
}
Notes: The latitude of a place
Domain: Place
Range: xsd:float
Functional: True
longitude URI: http://www.w3.org/ns/activitystreams#longitude
Example 826
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Place",
  "displayName": "Fresno Area",
  "latitude": 36.75,
  "longitude": 119.7667,
  "radius": 15,
  "units": "miles"
}
Notes: The longitude of a place
Domain: Place
Range: xsd:nonNegativeInteger
Functional: True
mediaType URI: http://www.w3.org/ns/activitystreams#mediaType
Example 831
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Link",
  "href": "http://example.org/abc",
  "hreflang": "en",
  "mediaType": "text/html",
  "displayName": "An example link"
}
Notes: When used on a Link, identifies the MIME media type of the referenced resource.
Domain: Link
Range: MIME Media Type
Functional: True
priority URI: http://www.w3.org/ns/activitystreams#priority
Example 836
{
  "@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",
  "priority": 0.80
}
Notes:

An optional indicator of the relative priority, or importance, that the creator of the activity considers it to have. Represented as a non-negative, numeric decimal between 0.00 and 1.00 (inclusive), with two decimal places of precision. If the property is omitted or set to null, the assumption is that a default priority can be assumed by the implementation. The value 0.00 represents the lowest possible priority while 1.00 represents the highest.

The use of the priority property does not impose any specific processing or display requirements on the part of any consuming implementation.

Expressing the value as a range of numeric decimal values is intended to provide the greatest level of flexibility in the expression and consumption of prioritization detail. It is expected that implementors consuming activity objects containing priority will utilize and expose the additional information in a number of different ways depending on the unique requirements of each application use case.

Many existing systems do not represent priority values as numeric ranges. Such systems might use fixed, labeled brackets such as "low", "normal" and "high" or "urgent". Similar mechanisms can be established, by convention, when using the priority property. In typical use, it is RECOMMENDED that implementations wishing to work with such defined categories treat priority property values in the range 0.00 to 0.25 as "low" priority; values greater than 0.25 to 0.75 as "normal" priority; and values greater than 0.75 to 1.00 as "high" priority. Specific implementations are free to establish alternative conventions for the grouping of priority values with the caveat that such conventions likely will not be understood by all implementations.

Domain: Activity
Range: xsd:float [>= 0.00, <= 1.00]
Functional: True
endTime URI: http://www.w3.org/ns/activitystreams#endTime
Example 841
{
  "@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: The date and time describing the actual or expected ending time of the object. When used with an Activity object, for instance, the endTime property specifies the moment the activity concluded or is expected to conclude.
Domain: Object
Range: xsd:dateTime
Functional: True
published URI: http://www.w3.org/ns/activitystreams#published
Example 846
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "content": "A simple note",
  "published": "2014-12-12T12:12:12Z"
}
Notes: The date and time at which the object was published
Domain: Object
Range: xsd:dateTime
Functional: True
startTime URI: http://www.w3.org/ns/activitystreams#startTime
Example 851
{
  "@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: The date and time describing the actual or expected starting time of the object. When used with an Activity object, for instance, the startTime property specifies the moment the activity began or is scheduled to begin.
Domain: Object
Range: xsd:dateTime
Functional: True
radius URI: http://www.w3.org/ns/activitystreams#radius
Example 856
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Place",
  "displayName": "Fresno Area",
  "latitude": 36.75,
  "longitude": 119.7667,
  "radius": 15,
  "units": "miles"
}
Notes: The radius from the given latitude and longitude for a Place. The units is expressed by the units property. If units is not specified, the default is assumed to be "m" indicating "meters".
Domain: Place
Range: xsd:float [>= 0.0f]
Functional: True
rating URI: http://www.w3.org/ns/activitystreams#rating
Example 861
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Review",
  "actor": "acct:sally@example.org",
  "object": "http://example.org/posts/1",
  "rating": 3.5,
}
Notes: A quality rating expressed as a non-negative decimal number between 0.0 and 5.0 (inclusive) with one decimal place of precision.
Domain: Object
Range: xsd:decimal [>= 0.0f, <=5.0f]
Functional: True
rel URI: http://www.w3.org/ns/activitystreams#rel
Example 866
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Link",
  "href": "http://example.org/abc",
  "hreflang": "en",
  "mediaType": "text/html",
  "displayName": "An example link",
  "rel": ["canonical", "preview"]
}
Notes: An RFC 5988 Link Relation associated with a Link.
Domain: Link
Range: [RFC5988] or [HTML5] Link Relation
startIndex URI: http://www.w3.org/ns/activitystreams#startIndex
Example 871
{
  "@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 non-negative integer value identifying the relative position within the logical view of a strictly ordered collection.
Domain: OrderedCollection
Range: xsd:nonNegativeInteger
Functional: True
summary URI: http://www.w3.org/ns/activitystreams#summary
Example 876
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "summary": "A simple note"
}
Example 881
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "summaryMap": [
    "en": "A simple note",
    "sp": "Una simple nota"
  }
}
Notes: A natural language summarization of the object. HTML markup, including visual images such as images, MAY be included. Multiple language tagged summaries MAY be provided.
Domain: Object
Range: xsd:string | rdf:langString
title URI: http://www.w3.org/ns/activitystreams#title
Example 886
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "title": "A simple note"
}
Example 891
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "titleMap": [
    "en": "A simple note",
    "sp": "Una simple nota"
  }
}
Notes: A natural language title of the object. HTML markup, including visual images such as images, MAY be included. The title and displayName properties are closely related and overlap in function with the key difference being that title is permitted to contain HTML markup while displayName is not.
Domain: Object | Link
Range: xsd:string | rdf:langString
totalItems URI: http://www.w3.org/ns/activitystreams#totalItems
Example 896
{
  "@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 non-negative integer specifying the total number of objects contained by the logical view of the collection. This number might not reflect the actual number of items serialized within the Collection object instance.
Domain: Collection
Range: xsd:nonNegativeInteger
Functional: True
units URI: http://www.w3.org/ns/activitystreams#units
Example 901
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Place",
  "displayName": "Fresno Area",
  "latitude": 36.75,
  "longitude": 119.7667,
  "radius": 15,
  "units": "miles"
}
Notes: Specifies the measurement units for the radius and altitude properties on a Place object. If not specified, the default is assumed to be "m" for "meters".
Domain: Place
Range: "cm" | "feet" | "inches" | "km" | "m" | "miles" | xsd:anyURI
Functional: True
updated URI: http://www.w3.org/ns/activitystreams#updated
Example 906
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Note",
  "content": "A simple note",
  "updated": "2014-12-12T12:12:12Z"
}
Notes: The date and time at which the object was updated
Domain: Object
Range: xsd:dateTime
Functional: True
width URI: http://www.w3.org/ns/activitystreams#width
Example 911
{
  "@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: When the object describes a visual resource, such as an image, video or embeddable HTML, the width property indicates the recommended display width in properties of device-independent pixels.
Domain: Content | Link
Range: xsd:nonNegativeInteger
Functional: True
proof URI: http://www.w3.org/ns/activitystreams#proof
Example 916
{
  "@context": "http://www.w3.org/ns/activitystreams",
  "@type": "Claim",
  "actor": "acct:sally@example.org",
  "object": {
    "@type": "Identity", 
    "@id": "acct:sally@example.net"
  },
  "proof": {
    "@type": "urn:ietf:params:oauth:token-type:jwt",
    "@value": "{jwt-token, omitted for brevity}"
  }
}
Notes: Any value that can be used to prove the validity of a Claim.
Domain: Claim
Range: xsd:anyType

5. Activity Streams 1.0 Properties

While the following properties are defined within the http://www.w3.org/ns/activitystreams# namespace URI, their use SHOULD be considered deprecated within Activity Streams 2.0 implementations. They are included specifically for interoperability purposes with Activity Streams 1.0.

Term Description
author URI: http://www.w3.org/ns/activitystreams#author
Notes: Identifies the author of an object (replaced by attributedTo).
Domain: Object
Equivalent To: attributedTo
id URI: http://www.w3.org/ns/activitystreams#id
Notes: Provides a permanent, universally unique identifier for the object in the form of an absolute IRI [RFC3987]. Replaced in Activity Streams 2.0 by the @id keyword.
Domain: Object
Equivalent To: [JSON-LD] "@id"
verb URI: http://www.w3.org/ns/activitystreams#verb
Notes: Identifies the type of action represented in the Activity. Replaced in Activity Streams 2.0 by the JSON-LD @type keyword.
Domain: Activity
Range: xsd:anyURI
objectType URI: http://www.w3.org/ns/activitystreams#objectType
Notes: Identifies the type of object. Replaced in Activity Streams 2.0 by the JSON-LD @type keyword.
Domain: xsd:anyURI
Equivalent To: [JSON-LD] @type
downstreamDuplicates URI: http://www.w3.org/ns/activitystreams#downstreamDuplicates
Notes: The downstreamDuplicates property is used when there are known objects, possibly in a different system, that duplicate the content in this object. This would be used as a hint for consumers to use when resolving duplicates between objects received from different sources. In Activity Streams 2.0, the downstreamDuplicates property is deprecated and SHOULD NOT be used.
Domain: Object
Range: xsd:anyURI
upstreamDuplicates URI: http://www.w3.org/ns/activitystreams#upstreamDuplicates
Notes: The upstreamDuplicates property is used when there are known objects, possibly in a different system, that duplicate the content in this object. This would be used as a hint for consumers to use when resolving duplicates between objects received from different sources. In Activity Streams 2.0, the upstreamDuplicates property is deprecated and SHOULD NOT be used.
Domain: Object
Range: xsd:anyURI
tags URI: http://www.w3.org/ns/activitystreams#tags
Notes: In the Activity Streams 2.0 vocabulary, tags is renamed to the singular form tag for consistency.
Domain: Object
Range: Object | Link
Equivalent To: tag
attachments URI: http://www.w3.org/ns/activitystreams#attachments
Notes: In the Activity Streams 2.0 vocabulary, attachments is renamed to the singular form attachment for consistency.
Domain: Object
Range: Object | Link
Equivalent To: attachment

A. Non-normative Ontology Definition

This section is non-normative.

Example 921
@prefix : <http://www.w3.org/ns/activitystreams#> .
@prefix as: <http://www.w3.org/ns/activitystreams#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@base <http://www.w3.org/ns/activitystreams> .

<http://www.w3.org/ns/activitystreams#> a owl:Ontology ;
  rdfs:comment "Extended Activity Streams 2.0 Vocabulary"@en ;
  rdfs:label "Activity Streams 2.0"@en ;
  owl:imports <http://www.w3.org/ns/prov#> .

#################################################################
#
#    Datatypes
#
#################################################################

rdf:langString a rdfs:Datatype .
xsd:duration a rdfs:Datatype .

#################################################################
#
#    Object Properties
#
#################################################################

as:action a owl:ObjectProperty ;
  rdfs:label "action"@en;
  rdfs:comment "Specifies an potential action for the object"@en;
  rdfs:domain as:Object;
  rdfs:range as:Activity .

as:actor a owl:ObjectProperty ;
  rdfs:label "actor"@en ;
  rdfs:domain as:Activity ;
  rdfs:comment "Subproperty of as:attributedTo that identifies the primary actor"@en ;
  rdfs:subPropertyOf as:attributedTo ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf (as:Actor as:LinkNotHandler)
  ] .

as:actorOf a owl:ObjectProperty ;
  rdfs:label "actorOf"@en ;
  rdfs:subPropertyOf as:attributedWith ;
  rdfs:range as:Activity ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf (as:Actor as:LinkNotHandler)
  ] ;
  owl:inverseOf as:actor .

as:attributedTo a owl:ObjectProperty ;
  rdfs:label "attributedTo"@en;
  rdfs:comment "Identifies an entity to which an object is attributed"@en;
  rdfs:subPropertyOf prov:wasAttributedTo ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf (as:Object as:LinkNotHandler)
  ] ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf (as:Object as:LinkNotHandler)
  ] ; .

as:attributedWith a owl:ObjectProperty ;
  rdfs:label "attributedWith"@en;
  rdfs:comment "Identifies entities to which an object is attribute"@en;
  rdfs:range [
    a owl:Class ;
    owl:unionOf (as:Object as:LinkNotHandler)
  ] ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf (as:Object as:LinkNotHandler)
  ] ;
  owl:inverseOf as:attributedTo .

as:attachedTo a owl:ObjectProperty ;
  rdfs:label "attachedTo"@en ;
  rdfs:comment "Identifies an entity this object is attached to"@en ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf (as:LinkNotHandler as:Object)
  ] ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf (as:LinkNotHandler as:Object)
  ] ; 
  owl:inverseOf as:attachment .

as:attachment a owl:ObjectProperty ;
  rdfs:label "attachment"@en ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:LinkNotHandler as:Object )
  ] ;
  rdfs:domain as:Object ;
  owl:equivalentProperty as:attachments .

as:attachments a owl:ObjectProperty, 
         owl:DeprecatedProperty ;
  rdfs:label "attachments"@en ;
  rdfs:domain as:Object ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] .

as:author a owl:ObjectProperty,
            owl:DeprecatedProperty ;
  rdfs:label "author"@en ;
  rdfs:comment "Identifies the author of an object. Deprecated. Use as:attributedTo instead"@en;
  rdfs:domain as:Content ;
  rdfs:subPropertyOf as:attributedTo ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Actor as:LinkNotHandler )
  ] .

as:authorOf a owl:ObjectProperty,
              owl:DeprecatedProperty ;
  rdfs:label "authorOf"@en;
  rdfs:comment "Identifies an object for which this actor is an author. Deprecated. Use as:attributedWith instead"@en;
  rdfs:subPropertyOf as:attributedWith ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Actor as:LinkNotHandler )
  ] ;
  rdfs:domain as:Actor ;
  owl:inverseOf as:author .

as:bcc a owl:ObjectProperty ; 
  rdfs:label "bcc"@en ;      
  rdfs:domain as:Activity ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Actor as:LinkNotHandler )
  ] .

as:bto a owl:ObjectProperty ;  
  rdfs:label "bto"@en ;     
  rdfs:domain as:Activity ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Actor as:LinkNotHandler )
  ] .

as:cc a owl:ObjectProperty ;
  rdfs:label "cc"@en ;
  rdfs:domain as:Activity ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Actor as:LinkNotHandler )
  ] .

as:context a owl:ObjectProperty ;
  rdfs:label "context"@en ;
  rdfs:comment "Specifies the context within which an object exists or an activity was performed"@en ;
  rdfs:domain as:Object ;
  rdfs:range [
    a owl:Class ;
      owl:unionOf ( as:Actor as:LinkNotHandler )
  ] ;
  owl:inverseOf as:contextOf .

as:contextOf a owl:ObjectProperty ;
  rdfs:label "contextOf"@en;
  rdfs:domain [
    a owl:Class ;
      owl:unionOf ( as:Actor as:LinkNotHandler )
  ] ;
  rdfs:range [
    a owl:Class ;
      owl:unionOf ( as:Actor as:LinkNotHandler )
  ] ;
  owl:inverseOf as:context .

as:current a owl:FunctionalProperty ,
             owl:ObjectProperty ;
  rdfs:label "current"@en ;
  rdfs:domain as:Collection ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Collection as:LinkNotHandler )
  ] .

as:first a owl:FunctionalProperty ,
           owl:ObjectProperty ;
  rdfs:label "first"@en ;
  rdfs:domain as:Collection ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Collection as:LinkNotHandler )
  ] .

as:generator a owl:ObjectProperty ;
  rdfs:label "generator"@en ;
  rdfs:domain as:Object ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] .

as:generatorOf a owl:ObjectProperty ;
  rdfs:label "generatorOf"@en ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf (as:Object as:LinkNotHandler)
  ] ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;
  owl:inverseOf as:generator .

as:handlerFor a owl:ObjectProperty ;      
  rdfs:label "handlerFor"@en ;
  rdfs:comment "Describes the Activity an ActivityHandler is intended to carry out"@en ;
  rdfs:range as:Activity ;
  rdfs:domain as:ActivityHandler ;
  owl:inverseOf as:using .

as:hasExpectedInput a owl:ObjectProperty ;
  rdfs:label "hasExpectedInput"@en ;
  rdfs:comment "Describes something that an ActivityHandler expects as input"@en ;
  rdfs:range owl:Thing ;
  rdfs:domain as:ActivityHandler .

as:hasPotentialResult a owl:ObjectProperty ;
  rdfs:label "hasPotentialResult"@en ;
  rdfs:comment "Describes a potential result of an ActivityHandler"@en ;
  rdfs:range owl:Thing ;
  rdfs:domain as:ActivityHandler .

as:hasPreference a owl:ObjectProperty ;
  rdfs:label "hasPreference"@en ;
  rdfs:comment "Describes something that an ActivityHandler prefers"@en ;
  rdfs:range owl:Thing ;
  rdfs:domain as:ActivityHandler .

as:hasRequirement a owl:ObjectProperty ;
  rdfs:label "hasRequirement"@en ;
  rdfs:comment "Describes something that an ActivityHandler requires"@en ;
  rdfs:range owl:Thing ;
  rdfs:domain as:ActivityHandler .

as:hreftemplate a owl:FunctionalProperty ,
                  owl:ObjectProperty ;
  rdfs:label "hreftemplate"@en ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf (as:BrowserView as:HttpRequest) .
  ] ;
  rdfs:range as:UrlTemplate .

as:icon a owl:ObjectProperty ;
  rdfs:label "icon"@en ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Image as:LinkNotHandler )
  ] ;
  rdfs:domain as:Object .

as:iconFor a owl:ObjectProperty ;
  rdfs:label "iconFor"@en ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Image as:LinkNotHandler )
  ] ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;
  owl:inverseOf as:icon .

as:image a owl:ObjectProperty ;
  rdfs:label "image"@en ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Image as:LinkNotHandler )
  ] ;
  rdfs:domain as:Object .

as:imageOf a owl:ObjectProperty ;
  rdfs:label "imageOf"@en ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Image as:LinkNotHandler )
  ] ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;
  owl:inverseOf as:image .

as:inReplyTo a owl:ObjectProperty ;
  rdfs:label "inReplyTo"@en ;
  rdfs:domain as:Object ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] .

as:items a owl:ObjectProperty, 
           owl:FunctionalProperty ;  
  rdfs:label "items"@en ;       
  rdfs:domain as:Collection ;
  rdfs:subPropertyOf prov:hadMember ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf (
      [
        a owl:Class ;
        owl:unionOf ( as:Object as:LinkNotHandler )
      ]
      as:OrderedItems
    )
  ] .

as:last a owl:FunctionalProperty ,
          owl:ObjectProperty ; 
  rdfs:label "last"@en ;
  rdfs:domain as:Collection ;      
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Collection as:LinkNotHandler )
  ] .

as:location a owl:ObjectProperty ;   
  rdfs:label "location"@en ; 
  rdfs:domain as:Object ;
  rdfs:subPropertyOf prov:atLocation ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] .

as:locationOf a owl:ObjectProperty ;
  rdfs:label "locationOf"@en ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;
  owl:inverseOf as:location .

as:memberOf a owl:ObjectProperty ; 
  rdfs:label "memberOf"@en ;   
  rdfs:range as:Collection ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;
  owl:inverseOf as:items .

as:next a owl:FunctionalProperty ,
          owl:ObjectProperty ;
  rdfs:label "next"@en ;
  rdfs:domain as:Collection ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Collection as:LinkNotHandler )
  ] .

as:object a owl:ObjectProperty ;
  rdfs:label "object"@en ;
  rdfs:domain as:Activity ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] .

as:objectOf a owl:ObjectProperty ;
  rdfs:label "objectOf"@en ;
  rdfs:comment "Identifies Activities for which this object is the object of"@en ;
  rdfs:range as:Activity ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ; 
  owl:inverseOf as:object .

as:oneOf a owl:ObjectProperty ;
  rdfs:label "oneOf"@en ;
  rdfs:comment "Describes a possible exclusive answer or option for a question."@en ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;
  rdfs:domain as:Question .

as:anyOf a owl:ObjectProperty ;
  rdfs:label "oneOf"@en ;
  rdfs:comment "Describes a possible inclusive answer or option for a question."@en ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;
  rdfs:domain as:Question .

as:parameter a owl:ObjectProperty ;
  rdfs:label "parameter"@en ;
  rdfs:comment "A parameter"@en ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf (as:HtmlForm as:UrlTemplate)
  ] ;
  rdfs:range as:Parameter .

as:prev a owl:FunctionalProperty ,
          owl:ObjectProperty ;
  rdfs:label "prev"@en ;
  rdfs:domain as:Collection ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Collection as:LinkNotHandler )
  ] .

as:preview a owl:ObjectProperty ;
  rdfs:label "preview"@en ;   
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] .

as:previewOf a owl:ObjectProperty ;
  rdfs:label "previewOf"@en ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;
  owl:inverseOf as:preview .

as:provider a owl:ObjectProperty ; 
  rdfs:label "provider"@en ;   
  rdfs:domain as:Object ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] .

as:providerOf a owl:ObjectProperty ; 
  rdfs:label "providerOf"@en ;     
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;
  owl:inverseOf as:provider .

as:replies a owl:ObjectProperty ;  
  rdfs:label "replies"@en ; 
  rdfs:range as:Collection ;
  rdfs:domain as:Object .

as:result a owl:ObjectProperty ;  
  rdfs:label "result"@en ;
  rdfs:domain as:Activity ;
  rdfs:subPropertyOf prov:generated;
  rdfs:subPropertyOf as:attributedWith;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] .

as:resultOf a owl:ObjectProperty ;
  rdfs:label "resultOf"@en ;
  rdfs:range as:Activity ;
  rdfs:subPropertyOf prov:wasGeneratedBy ;
  rdfs:subPropertyOf as:attributedTo ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ; 
  owl:inverseOf as:result .

as:role a owl:ObjectProperty ;
  rdfs:label "role"@en;
  rdfs:comment "Identifies the semantic role of a Parameter."@en ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf (as:Object as:LinkNotHandler )
  ] ;
  rdfs:domain as:Parameter .

as:scope a owl:ObjectProperty ;
  rdfs:label "scope"@en ;
  rdfs:domain as:Object ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] .

as:scopeOf a owl:ObjectProperty ;
  rdfs:label "scopeOf"@en ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ; 
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;
  owl:inverseOf as:scope .

as:self a owl:FunctionalProperty ,
          owl:ObjectProperty ;
  rdfs:label "self"@en ;
  rdfs:domain as:Collection ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Collection as:LinkNotHandler )
  ] .

as:shape a owl:ObjectProperty ;         
  rdfs:label "shape"@en ;
  rdfs:comment "Describes the data shape of a payload"@en ;
  rdfs:range owl:Thing ;
  rdfs:domain [ 
    a owl:Class ;
    owl:unionOf (
      as:HttpHeader as:Parameter as:Payload as:PossibleAnswer )
  ] .

as:tag a owl:ObjectProperty ;
  rdfs:label "tag"@en ;
  rdfs:domain as:Object ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] .

as:tagOf a owl:ObjectProperty ;  
  rdfs:label "tagOf"@en ;       
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;  
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler ) .
  ] ;
  owl:inverseOf as:tag .

as:tags a owl:ObjectProperty, 
        owl:DeprecatedProperty ; 
  rdfs:label "tags"@en ;       
  rdfs:domain as:Object ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;
  owl:equivalentProperty as:tag ;.

as:target a owl:ObjectProperty ; 
  rdfs:label "target"@en ; 
  rdfs:domain as:Activity ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] .

as:targetOf a owl:ObjectProperty ;
  rdfs:label "targetOf"@en ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;
  rdfs:range as:Activity ;
  owl:inverseOf as:target .

as:origin a owl:ObjectProperty ;
  rdfs:label "origin"@en ;
  rdfs:comment "For certain activities, specifies the entity from which the action is directed."@en ;
  rdfs:domain as:Activity ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] .

as:originOf a owl:ObjectProperty ;
  rdfs:label "originOf"@en ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Object as:LinkNotHandler )
  ] ;
  rdfs:range as:Activity ;
  owl:inverseOf as:origin .

as:to a owl:ObjectProperty ;  
  rdfs:label "to"@en ;    
  rdfs:domain as:Activity ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:Actor as:LinkNotHandler )
  ] .

as:url a owl:ObjectProperty ;  
  rdfs:label "url"@en ;   
  rdfs:comment "Specifies a link to a specific representation of the Object"@en ;  
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( as:LinkNotHandler owl:Thing )
  ] ;
  rdfs:domain as:Object .

as:using a owl:ObjectProperty ;
  rdfs:label "using"@en ;
  rdfs:comment "Describes an ActivityHandler that can be used to carry out an Activity"@en ;
  rdfs:domain as:Activity ;
  rdfs:range as:ActivityHandler .

as:proof a owl:ObjectProperty ;
  rdfs:label "proof"@en;
  rdfs:comment "Provides proof of a claim"@en ;
  rdfs:domain as:Claim ;
  rdfs:range as:Object .

#################################################################
#
#    Data properties
#
#################################################################

as:accuracy a owl:DatatypeProperty ,
            owl:FunctionalProperty ;
  rdfs:label "accuracy"@en ;
  rdfs:comment "Specifies the accuracy around the point established by the longitude and latitude"@en ;
  rdfs:domain as:Place ;
  rdfs:range [
    a rdfs:Datatype ;
    owl:onDatatype xsd:float ;
    owl:withRestrictions (
      [ xsd:minInclusive "0.0"^^xsd:float ]
    )
  ] .

as:alias a owl:DatatypeProperty ,
           owl:FunctionalProperty ;
  rdfs:label "alias"@en ;
  rdfs:comment "An alternative, domain specific alias for an object"@en ;
  rdfs:range xsd:anyURI ;
  rdfs:domain as:Object .

as:altitude a owl:DatatypeProperty ,
      owl:FunctionalProperty ;
  rdfs:label "altitude"@en ;
  rdfs:comment "The altitude of a place"@en;
  rdfs:domain as:Place ;
  rdfs:range xsd:float .

as:browserContext a owl:DatatypeProperty ,
    owl:FunctionalProperty ;
  rdfs:label "browserContext"@en ;
  rdfs:comment "Identifies the browser context name for a BrowserView, as defined by HTML5"@en ;
  rdfs:range [
    a rdfs:Datatype ;
    owl:unionOf(
      [
        a owl:Class ;
        owl:oneOf ( "_blank" "_self" "_parent" "_top" )
      ]
      [
        a rdfs:Datatype ;
        owl:onDatatype xsd:string ;
        owl:withRestrictions (
          [ xsd:pattern "[^_|.].*" ]
        )
      ]
    )
  ] ;
  rdfs:domain as:BrowserView .

as:confirm a owl:DatatypeProperty ,
           owl:FunctionalProperty ;
  rdfs:label "confirm"@en ;
  rdfs:comment "True if the Action Handler must be confirmed prior to invocation"@en ;
  rdfs:range xsd:boolean ;
  rdfs:domain as:ActivityHandler .

as:content a owl:DatatypeProperty ;  
  rdfs:label "content"@en ; 
  rdfs:comment "The content of the object."@en ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf( rdf:langString xsd:string )
  ] ;
  rdfs:domain as:Object .

as:displayName a owl:DatatypeProperty ;
  rdfs:label "displayName"@en ;
  rdfs:displayName "The default, plain-text display name of the object or link."@en ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf( rdf:langString xsd:string )
  ] ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Object as:Link)
  ].

as:downstreamDuplicates a owl:DatatypeProperty,
          owl:DeprecatedProperty ;
  rdfs:label "downstreamDuplicates"@en ;
  rdfs:range xsd:anyURI ;
  rdfs:domain as:Object .

as:duration a owl:DatatypeProperty ,
  owl:FunctionalProperty ;
  rdfs:label "duration"@en ;
  rdfs:comment "The duration of the object"@en ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( xsd:duration xsd:nonNegativeInteger )
  ];
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Content as:Link )
  ] .


as:endTime a owl:DatatypeProperty ,
    owl:FunctionalProperty ;
  rdfs:label "endTime"@en ;
  rdfs:comment "The ending time of the object"@en ;
  rdfs:subPropertyOf prov:endedAtTime ;
  rdfs:range xsd:dateTime ;
  rdfs:domain as:Object .

as:height a owl:DatatypeProperty ,
  owl:FunctionalProperty ;
  rdfs:label "height"@en ;
  rdfs:comment "The display height expressed as device independent pixels"@en ;
  rdfs:range xsd:nonNegativeInteger ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Content as:Link )
  ] .

as:href a owl:DatatypeProperty ,
  owl:FunctionalProperty ;
  rdfs:label "href"@en ;
  rdfs:comment "The target URI of the Link"@en ;
  rdfs:range xsd:anyURI ;
  rdfs:domain as:Link .

as:hreflang a owl:DatatypeProperty ,
      owl:FunctionalProperty ;
  rdfs:label "hreflang"@en ;
  rdfs:comment "A hint about the language of the referenced resource"@en ;
  rdfs:range xsd:language ;
  rdfs:domain as:Link .

as:id a owl:DatatypeProperty ,
        owl:FunctionalProperty,
        owl:DeprecatedProperty ;
  rdfs:label "id"@en ;
  rdfs:range xsd:anyURI ;
  rdfs:domain [ 
    a owl:Class ;
    owl:unionOf (as:Link as:Object)
  ] .

as:itemsPerPage a owl:DatatypeProperty ,
          owl:FunctionalProperty ;
  rdfs:label "itemsPerPage"@en ;
  rdfs:comment "The maximum number of items per page in a logical Collection"@en ;
  rdfs:range xsd:nonNegativeInteger ;
  rdfs:domain as:Collection .

as:latitude a owl:DatatypeProperty ,
      owl:FunctionalProperty ;
  rdfs:label "latitude"@en ;
  rdfs:comment "The latitude"@en ;
  rdfs:range xsd:float ;
  rdfs:domain as:Place .

as:longitude a owl:DatatypeProperty ,
       owl:FunctionalProperty ;
  rdfs:label "longitude"@en ;
  rdfs:comment "The longitude"@en ;
  rdfs:range xsd:float ;
  rdfs:domain as:Place .

as:mediaType a owl:DatatypeProperty ,
       owl:FunctionalProperty ;
  rdfs:label "mediaType"@en ;
  rdfs:comment "The MIME Media Type"@en ;
  rdfs:range xsd:string ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:EmbeddedView as:Link as:Payload )
  ] .

as:method a owl:DatatypeProperty ,
    owl:FunctionalProperty ;
  rdfs:label "method"@en ;
  rdfs:comment "The HTTP Method to use"@en ;
  rdfs:range xsd:token ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:BrowserView as:HttpRequest )
  ] .

as:name a owl:DatatypeProperty ,
  owl:FunctionalProperty ;
  rdfs:label "name"@en ;
  rdfs:comment "The name of a Parameter or HttpHeader"@en ;
  rdfs:range xsd:string ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:HttpHeader as:Parameter )
  ] .

as:objectType a owl:DatatypeProperty ,
        owl:FunctionalProperty,
        owl:DeprecatedProperty ;
  rdfs:label "objectType"@en ;
  rdfs:range xsd:anyURI ;
  rdfs:domain as:Object .

as:priority a owl:DatatypeProperty ,
      owl:FunctionalProperty ;
  rdfs:label "priority"@en ;
  rdfs:comment "Specifies the relative priority of the Activity"@en ;
  rdfs:domain as:Activity ;
  rdfs:range [ 
    a rdfs:Datatype ;
    owl:onDatatype xsd:float ;
    owl:withRestrictions ( 
      [ xsd:minInclusive "0.0"^^xsd:float ]
      [ xsd:maxInclusive "1.0"^^xsd:float ]
    )] .

as:published a owl:DatatypeProperty ,
      owl:FunctionalProperty ;
  rdfs:label "published"@en ;
  rdfs:comment "Specifies the date and time the object was published"@en ;
  rdfs:subPropertyOf prov:generatedAtTime ;
  rdfs:range xsd:dateTime ;
  rdfs:domain as:Object .

as:radius a owl:DatatypeProperty ,
            owl:FunctionalProperty ;
  rdfs:label "radius"@en ;
  rdfs:comment "Specifies a radius around the point established by the longitude and latitude"@en ;
  rdfs:domain as:Place ;
  rdfs:range [
    a rdfs:Datatype ;
    owl:onDatatype xsd:float ;
    owl:withRestrictions (
      [ xsd:minInclusive "0.0"^^xsd:float ]
    )
  ] .

as:rating a owl:DatatypeProperty ,
    owl:FunctionalProperty ;
  rdfs:label "rating"@en ;
  rdfs:comment "A numeric rating (>= 0.0, <= 5.0) for the object"@en ;
  rdfs:domain as:Object ;
  rdfs:range [ 
    a rdfs:Datatype ;
    owl:onDatatype xsd:float ;
    owl:withRestrictions ( 
      [ xsd:minInclusive "0.0"^^xsd:float ]
      [ xsd:maxInclusive "5.0"^^xsd:float ]
    )] .

as:rel a owl:DatatypeProperty ;
  rdfs:label "rel"@en ;
  rdfs:comment "The RFC 5988 or HTML5 Link Relation associated with the Link"@en ;
  rdfs:range xsd:string ;
  rdfs:domain as:Link .

as:optional a owl:DatatypeProperty ,
              owl:FunctionalProperty ;
  rdfs:label "optional"@en ;
  rdfs:comment "Indicates if the parameter is optional. By default, all parameters are considered to be required."@en ;
  rdfs:range xsd:boolean ;
  rdfs:domain as:Parameter .

as:sandbox a owl:DatatypeProperty ,
     owl:FunctionalProperty ;
  rdfs:label "sandbox"@en ;
  rdfs:comment "Browser sandbox policy for EmbeddedView and BrowserView"@en ;
  rdfs:range xsd:string ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:BrowserView as:EmbeddedView )
  ] .

as:startIndex a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
  rdfs:label "startIndex"@en ;
  rdfs:comment "In a strictly ordered logical collection, specifies the index position of the first item in the items list"@en ;
  rdfs:range xsd:nonNegativeInteger ;
  rdfs:domain as:OrderedCollection .

as:startTime a owl:DatatypeProperty ,
       owl:FunctionalProperty ;
  rdfs:label "startTime"@en ;
  rdfs:comment "The starting time of the object"@en ;
  rdfs:subPropertyOf prov:startedAtTime ;
  rdfs:range xsd:dateTime ;
  rdfs:domain as:Object .

as:summary a owl:DatatypeProperty ;
  rdfs:label "summary"@en ;
  rdfs:comment "A short summary of the object"@en ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( rdf:langString xsd:string )
  ] ;
  rdfs:domain as:Object .

as:template a owl:DatatypeProperty ,
  owl:FunctionalProperty ;
  rdfs:label "template"@en ;
  rdfs:comment "A URL Template as defined in RFC 6570"@en ;
  rdfs:range xsd:string ;
  rdfs:domain as:UrlTemplate .

as:title a owl:DatatypeProperty ;
  rdfs:label "title"@en ;
  rdfs:comment "The title of the object, HTML markup is permitted."@en ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( rdf:langString xsd:string )
  ] ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Object as:Link )
  ] .

as:totalItems a owl:DatatypeProperty ,
        owl:FunctionalProperty ;
  rdfs:label "totalItems"@en ;
  rdfs:comment "The total number of items in a logical collection"@en ;
  rdfs:range xsd:nonNegativeInteger ;
  rdfs:domain as:Collection .

as:units a owl:DatatypeProperty ,
          owl:FunctionalProperty ;
  rdfs:label "units"@en ;
  rdfs:comment "Identifies the unit of measurement used by the radius, altitude and accuracy properties. The value can be expressed either as one of a set of predefined units or as a well-known common URI that identifies units."@en ;
  rdfs:range [
    a rdfs:Datatype ;
    owl:unionOf(
      [ a rdfs:Datatype ;
        owl:oneOf(
          "inches"
          "feet" 
          "miles" 
          "cm" 
          "m" 
          "km"
        )
      ]
      xsd:anyURI )
  ] ;
  rdfs:domain as:Place .

as:updated a owl:DatatypeProperty ,
     owl:FunctionalProperty ;
  rdfs:label "updated"@en ;
  rdfs:comment "Specifies when the object was last updated"@en ;
  rdfs:range xsd:dateTime ;
  rdfs:domain as:Object .

as:upstreamDuplicates a owl:DatatypeProperty,
        owl:DeprecatedProperty ;
  rdfs:label "upstreamDuplicates"@en ;
  rdfs:range xsd:anyURI ;
  rdfs:domain as:Object .

as:verb a owl:DatatypeProperty ,
  owl:FunctionalProperty,
  owl:DeprecatedProperty ;
  rdfs:label "verb"@en ;
  rdfs:range xsd:anyURI ;
  rdfs:domain as:Activity .

as:width a owl:DatatypeProperty ,
   owl:FunctionalProperty ;
  rdfs:label "width"@en ;
  rdfs:comment "Specifies the preferred display width of the content, expressed in terms of device independent pixels."@en ;
  rdfs:range xsd:nonNegativeInteger ;
  rdfs:domain [
    a owl:Class ;
    owl:unionOf ( as:Content as:Link )
  ] .


#################################################################
#
#    Classes
#
#################################################################

as:Accept a owl:Class ;  
  rdfs:label "Accept"@en ;  
  rdfs:subClassOf as:Respond ;
  owl:equivalentClass prov:Accept ;
  rdfs:comment "Actor accepts the Object"@en .

as:Activity a owl:Class ;
  rdfs:label "Activity"@en ;
  rdfs:subClassOf as:Object ;
  rdfs:subClassOf prov:Activity ;
  owl:equivalentClass prov:Activity ;
  rdfs:comment "An Object representing some form of Action that has been taken"@en .

as:Block a owl:Class ;
  rdfs:label "Block"@en ;
  rdfs:subClassOf as:Ignore .

as:IntransitiveActivity a owl:Class ;
  rdfs:label "IntransitiveActivity"@en ;
  rdfs:subClassOf as:Activity ;
  rdfs:subClassOf [
    a owl:Restriction ;
      owl:onProperty as:object ;
      owl:maxCardinality "0"^^xsd:nonNegativeInteger
  ] ;
  rdfs:comment "An Activity that has no direct object"@en .

as:ActivityHandler a owl:Class ;
  rdfs:label "ActivityHandler"@en ;
  rdfs:comment "Describes a way of carrying out an Activity"@en .

as:Actor a owl:Class ;         
  rdfs:label "Actor"@en ;
  rdfs:subClassOf as:Object ;
  rdfs:subClassOf prov:Agent ;
  owl:equivalentClass prov:Agent ;
  rdfs:comment "Any entity that can do something"@en .

as:Achieve a owl:Class ;
  rdfs:label "Achieve"@en ;
  rdfs:subClassOf as:Object ;
  rdfs:comment "The actor achieves the object"@en .

as:Add a owl:Class ;       
  rdfs:label "Add"@en ;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "To Add an Object or Link to Something"@en .

as:Album a owl:Class ;         
  rdfs:label "Album"@en ;
  rdfs:subClassOf as:Collection ;
  rdfs:comment "An Album.. typically a collection of photos"@en .

as:Announce a owl:Class ;
  rdfs:label "Announce"@en;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "Actor announces the object to the target"@en .

as:Application a owl:Class ;
  rdfs:label "Application"@en ;
  rdfs:subClassOf as:Actor ;
  rdfs:subClassOf prov:SoftwareAgent ;
  owl:equivalentClass prov:SoftwareAgent ;
  rdfs:comment "Represents a software application of any sort"@en .

as:Arrive a owl:Class ;
  rdfs:label "Arrive"@en ;  
  rdfs:subClassOf as:IntransitiveActivity ;
  rdfs:comment "To Arrive Somewhere (can be used, for instance, to indicate that a particular entity is currently located somewhere, e.g. a \"check-in\")"@en .

as:Article a owl:Class ;   
  rdfs:label "Article"@en ; 
  rdfs:subClassOf as:Content ;
  rdfs:comment "A written work. Typically several paragraphs long. For example, a blog post or a news article."@en .

as:Assign a owl:Class ;
  rdfs:label "Assign"@en ;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "The actor is assigning the object to the target"@en .

as:Audio a owl:Class ;
  rdfs:label "Audio"@en ;
  rdfs:subClassOf as:Document ;
  rdfs:comment "An audio file"@en .

as:BrowserView a owl:Class ;
  rdfs:label "BrowserView"@en ;
  rdfs:subClassOf as:ActivityHandler ,
                  as:Link ;
  rdfs:comment "Describes how to carry out an Activity using a Browser View"@en .

as:Collection a owl:Class ;      
  rdfs:label "Collection"@en ;
  rdfs:subClassOf as:Object ;
  rdfs:subClassOf prov:Collection ;
  owl:equivalentClass prov:Collection ;
  rdfs:comment "An ordered or unordered collection of Objects or Links"@en .

as:Complete a owl:Class ;
  rdfs:label "Complete"@en;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "The actor has completed the object"@en .

as:Confirm a owl:Class ;
  rdfs:label "Confirm"@en ;
  rdfs:subClassOf as:Respond ;
  rdfs:comment "The actor is confirming the object"@en .

as:Connect a owl:Class ;     
  rdfs:label "Connect"@en ;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "The Actor is wishing to establish a connection with the Object. For instance, when one person is requesting to be added to another persons friends list."@en .

as:Content a owl:Class ;   
  rdfs:label "Content"@en ;
  rdfs:subClassOf as:Object ;
  rdfs:comment "An Object that has content"@en .

as:Create a owl:Class ;  
  rdfs:label "Create"@en ;
  owl:equivalentClass as:Post ;
  rdfs:subClassOf as:Activity ;
  owl:equivalentClass prov:Create;
  rdfs:comment "To Create Something"@en .

as:Delete a owl:Class ;  
  rdfs:label "Delete"@en ;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "To Delete Something"@en .

as:Device a owl:Class ;
  rdfs:label "Device"@en ;
  rdfs:subClassOf as:Actor ;
  rdfs:comment "Represents a physical hardware devices of any sort"@en .

as:Dislike a owl:Class ;
  rdfs:label "Dislike"@en;
  rdfs:subClassOf as:Respond ;
  rdfs:comment "The actor dislikes the object"@en .

as:Document a owl:Class ;
  rdfs:label "Document"@en ;
  rdfs:subClassOf as:Content ;
  rdfs:comment "Represents a digital document/file of any sort"@en .

as:EmbeddedView a owl:Class ;
  rdfs:label "EmbeddedView"@en ;
  rdfs:subClassOf as:ActivityHandler ,
                  as:Content ;
  rdfs:comment "Describes how to carry out an Activity using embedded content"@en .

as:Event a owl:Class ;
  rdfs:label "Event"@en ;
  rdfs:subClassOf as:Object ;
  rdfs:comment "An Event of any kind"@en .

as:Favorite a owl:Class ;    
  rdfs:label "Favorite"@en ;
  owl:equivalentClass as:Like ;
  rdfs:subClassOf as:Respond ;
  rdfs:comment "To Favorite/Like Something"@en .

as:Flag a owl:Class ;
  rdfs:label "Flag"@en;
  rdsf:subClassOf as:Respond ;
  rdfs:comment "To flag something (e.g. flag as inappropriate, flag as spam, etc)"@en .

as:Folder a owl:Class ;
  rdfs:label "Folder"@en ;
  rdfs:subClassOf as:Collection ;
  rdfs:comment "Typically, a collection of files"@en .

as:Follow a owl:Class ;
  rdfs:label "Follow"@en ;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "To Express Interest in Something"@en .

as:FriendRequest a owl:Class ;
  rdfs:label "FriendRequest"@en ;
  rdfs:subClassOf as:Connect ;
  rdfs:comment "A Friend Request"@en .

as:Give a owl:Class ;
  rdfs:label "Give"@en ;
  rdfs:subClassOf as:Offer ;
  rdfs:comment "To Give Something to Some recipient"@en .

as:Group a owl:Class ;         
  rdfs:label "Group"@en ;
  rdfs:subClassOf as:Actor ;
  rdfs:comment "A Group of any kind."@en .

as:HtmlForm a owl:Class ;    
  rdfs:label "HtmlForm"@en ;
  rdfs:comment "Describes an HTML Form. This is intended primary to be used as the value of \"shape\" on a Payload when the Payload is expected to be an HTML Form. The Payload's mediaType property specifies whether it's form encoded or url encoded."@en .

as:HttpHeader a owl:Class ;      
  rdfs:label "HttpHeader"@en ;
  rdfs:comment "Describes an HTTP Header. This is primarily intended for use as a \"Potential Input\" for an ActivityHandler, particularly the HttpRequest and BrowserView. It can also be used as a \"Potential Result\"."@en .

as:HttpRequest a owl:Class ;
  rdfs:label "HttpRequest"@en ;
  rdfs:subClassOf as:ActivityHandler ,
                  as:Link ;
  rdfs:comment "Describes how to carry out an Activity using an HttpRequest"@en .

as:Ignore a owl:Class ;
  rdfs:label "Ignore"@en ;
  rdfs:subClassOf as:Respond ;
  rdfs:comment "Actor is ignoring the Object"@en .

as:Image a owl:Class ;
  rdfs:label "Image"@en ;
  rdfs:subClassOf as:Document ;
  rdfs:comment "An Image file"@en .

as:Invite a owl:Class ;
  rdfs:label "Invite"@en ;
  rdfs:subClassOf as:Offer ;
  rdfs:comment "To invite someone or something to something"@en .

as:Join a owl:Class ;        
  rdfs:label "Join"@en ;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "To Join Something"@en .

as:Leave a owl:Class ;
  rdfs:label "Leave"@en ;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "To Leave Something"@en .

as:Like a owl:Class ;
  rdfs:label "Like"@en ;
  rdfs:subClassOf as:Respond ;
  rdfs:comment "To Like/Favorite Something"@en .

as:Experience a owl:Class;
  rdfs:label "Experience"@en ;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "The actor experienced the object"@en .

as:View a owl:Class ;
  rdfs:label "View"@en ;
  rdfs:subClassOf as:Experience ;
  rdfs:comment "The actor viewed the object"@en .

as:Watch a owl:Class ;
  rdfs:label "Watch"@en ;
  rdfs:subClassOf as:View ;
  rdfs:comment "The actor watched the object"@en .

as:Listen a owl:Class ;
  rdfs:label "Listen"@en ;
  rdfs:subClassOf as:Experience ;
  rdfs:comment "The actor listened to the object"@en .

as:Read a owl:Class ;
  rdfs:label "Read"@en ;
  rdfs:subClassOf as:View ;
  rdfs:comment "The actor read the object"@en .

as:Reservation a owl:Class ;
  rdfs:label "Reservation"@en ;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "The actor is creating a reservation for the object"@en ;

as:Respond a owl:Class ;
  rdfs:label "Respond"@en ;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "The actor responded to the object"@en .

as:Move a owl:Class ;
  rdfs:label "Move"@en ;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "The actor is moving the object. The target specifies where the object is moving to. The origin specifies where the object is moving from." .

as:Travel a owl:Class ;
  rdfs:label "Travel"@en ;
  rdfs:subClassOf as:IntransitiveActivity ;
  rdfs:comment "The actor is traveling to the target. The origin specifies where the actor is traveling from." .

as:Link a owl:Class ;
  rdfs:label "Link"@en ;
  owl:disjointWith as:Object ;
  rdfs:comment "Represents a qualified reference to another resource. Patterned after the RFC5988 Web Linking Model"@en .

as:Mention a owl:Class ;
  rdfs:label "Mention"@en ;
  rdfs:subClassOf as:Link ;
  rdfs:comment "A specialized Link that represents an @mention"@en .

as:LinkNotHandler a owl:Class ;
  rdfs:label "Links that are Not Handlers"@en ;
  rdfs:subClassOf as:Link ,
                  [ rdf:type owl:Class ;
                    owl:complementOf as:ActivityHandler
                  ] ;
  rdfs:comment "Represents instances of as:Link that are not also as:ActivityHandler"@en .

as:Note a owl:Class ;
  rdfs:label "Note"@en ;
  rdfs:subClassOf as:Content ;
  rdfs:comment "A Short note, typically less than a single paragraph. A \"tweet\" is an example, or a \"status update\""@en .

as:Object a owl:Class ;  
  rdfs:label "Object"@en ;
  rdfs:subClassOf prov:Entity ;
  owl:equivalentClass prov:Entity .

as:Offer a owl:Class ;
  rdfs:label "Offer"@en ;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "To Offer something to someone or something"@en .

as:OrderedCollection a owl:Class ;
  rdfs:label "OrderedCollection"@en ;
  rdfs:comment "A variation of Collection in which items are strictly ordered"@en;
  rdfs:subClassOf [
    a owl:Class;
    owl:intersectionOf (
      as:Collection
      [
        a owl:Restriction;
        owl:onProperty as:items ;
        owl:allValuesFrom [
          a owl:Class ;
          owl:intersectionOf (
            as:OrderedItems
            [
              a owl:Class ;
              owl:complementOf [
                a owl:Class ;
                owl:unionOf ( as:Object as:LinkNotHandler )
              ]
            ]
          ) 
        ] 
      ]
    ) 
  ] .

as:OrderedItems a owl:Class ;
  rdfs:label "OrderedItems"@en ;
  rdfs:comment "A rdf:List variant for Objects and Links"@en ;
  rdfs:subClassOf [
    a owl:Class;
    owl:intersectionOf (
      rdf:List 
      [
        a owl:Restriction;
        owl:onProperty rdf:first ;
        owl:allValuesFrom [
          a owl:Class ;
          owl:unionOf ( as:Object as:LinkNotHandler ) 
        ] 
      ] 
      [
        a owl:Restriction;
        owl:allValuesFrom as:OrderedItems ;
        owl:onProperty rdf:rest
      ]
    )
  ] .

as:Organization a owl:Class ;
  rdfs:label "Organization"@en ;
  rdfs:subClassOf as:Group ;
  rdfs:subClassOf prov:Organization ;
  owl:equivalentClass prov:Organization ;
  rdfs:comment "A group where members share a common goal or purpose"@en .

as:Community a owl:Class ;
  rdfs:label "Community"@en ;
  rdfs:subClassOf as:Group ;
  rdfs:comment "A group where members share one or more common characteristics or interests"@en .

as:Page a owl:Class ;
  rdfs:label "Page"@en ;
  rdfs:subClassOf as:Content ;
  rdfs:comment "A Web Page"@en .

as:Parameter a owl:Class ;
  rdfs:label "Parameter"@en ;
  rdfs:comment "Represents a variable parameter, used typically with UrlTemplate and HtmlForm objects"@en .

as:Payload a owl:Class ;
  rdfs:label "Payload"@en ;
  rdfs:comment "Describes a data payload of any type, typically used to describe the input or output of an HttpRequest or BrowserView ActivityHandler. The mediaType property describes the MIME media type while the shape property describes the shape of the actual content"@en .

as:Person a owl:Class ;
  rdfs:label "Person"@en ;
  rdfs:subClassOf as:Actor ;
  rdfs:subClassOf prov:Person ;
  owl:equivalentClass prov:Person ;
  rdfs:comment "A Person"@en .

as:Place a owl:Class ;
  rdfs:label "Place"@en ;
  rdfs:subClassOf as:Object ;
  rdfs:subClassOf prov:Location ;
  owl:equivalentClass prov:Location ;
  rdfs:comment "A physical or logical location"@en .

as:PossibleAnswer a owl:Class ;
  rdfs:label "PossibleAnswer"@en;
  rdfs:comment "The as:PossibleAnswer is an as:Object that describes one possible answer to an as:Question. While the properties of the as:PossibleAnswer describe the PossibleAnswer itself, the shape property describes what form the actual answer to the question must take."@en ;
  rdfs:subClassOf as:Content .

as:Post a owl:Class ;
  rdfs:label "Post"@en ;
  rdfs:subClassOf as:Activity ;
  owl:equivalentClass prov:Publish ;
  rdfs:comment "To Post/Create Something"@en .

as:Process a owl:Class ;
  rdfs:label "Process"@en ;
  rdfs:subClassOf as:Actor ;
  rdfs:comment "Any form of short or long running process"@en .

as:Question a owl:Class ;
  rdfs:label "Question"@en;
  rdfs:subClassOf as:Content, as:IntransitiveActivity ;
  rdfs:comment "A question of any sort."@en .

as:Reject a owl:Class ;
  rdfs:label "Reject"@en ;
  rdfs:subClassOf as:Respond ;
  rdfs:comment "Actor rejects the Object"@en .

as:Remove a owl:Class ;
  rdfs:label "Remove"@en ;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "To Remove Something"@en .

as:Review a owl:Class ;  
  rdfs:label "Review"@en ;
  rdfs:subClassOf as:Respond ;
  rdfs:comment "To Review/Rate Something"@en .

as:Role a owl:Class ;
  rdfs:label "Role"@en ;
  rdfs:subClassOf as:Actor ;
  rdfs:subClassOf prov:Role ;
  owl:equivalentClass prov:Role ;
  rdfs:comment "A Role that can be assumed by a person, group, application, service, process, team or organization"@en .

as:Save a owl:Class ;
  rdfs:label "Save"@en ;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "To Save Something for later"@en .

as:Service a owl:Class ;   
  rdfs:label "Service"@en ;
  rdfs:subClassOf as:Actor ;
  rdfs:comment "A service provided by some entity"@en .

as:Share a owl:Class ;
  rdfs:label "Share"@en ;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "To Share Something with Someone"@en .

as:Story a owl:Class ;
  rdfs:label "Story"@en ;
  rdfs:subClassOf as:OrderedCollection ;
  rdfs:comment "An ordered collection of content sharing a common purpose or characteristic"@en .

as:TentativeAccept a owl:Class ;
  rdfs:label "TentativeAccept"@en ;
  rdfs:subClassOf as:Accept ;
  rdfs:comment "Actor tentatively accepts the Object"@en .

as:TentativeReject a owl:Class ;
  rdfs:label "TentativeReject"@en ;
  rdfs:subClassOf as:Reject ;
  rdfs:comment "Actor tentatively rejects the object"@en .

as:Undo a owl:Class ;
  rdfs:label "Undo"@en ;
  rdfs:subClassOf as:Activity ;
  rdfs:comment "To Undo Something. This would typically be used to indicate that a previous Activity has been undone."@en .

as:Update a owl:Class ;
  rdfs:label "Update"@en ;
  rdfs:comment "To Update/Modify Something"@en ;
  owl:equivalentClass prov:Modify ;
  rdfs:subClassOf as:Activity .

as:UrlTemplate a owl:Class ;
  rdfs:label "UrlTemplate"@en ;
  rdfs:comment "Describes a URL Template as defined by RFC 6570"@en .

as:Video a owl:Class ;
  rdfs:label "Video"@en ;
  rdfs:comment "A Video document of any kind."@en ;
  rdfs:subClassOf as:Document .

as:Identity a owl:Class ;
  rdfs:label "Identity"@en;
  rdfs:comment "Represents an Identity"@en ;
  rdfs:subClassOf as:Actor ;

as:Profile a owl:Class ;
  rdfs:label "Profile"@en;
  rdfs:comment "A Profile provides a description of an Actor"@en ;
  rdfs:subClassOf as:Object .
  
as:Claim a owl:Class ;
  rdfs:label "Claim"@en;
  rdfs:comment "The actor is claiming the object"@en ;
  rdfs:subClassOf as:Activity .

rdf:nil a as:OrderedItems .

B. References

B.1 Normative references

[JSON-LD]
Manu Sporny; Gregg Kellogg; Markus Lanthaler. JSON-LD 1.0. 16 January 2014. W3C Recommendation. URL: http://www.w3.org/TR/json-ld/
[RFC2119]
S. Bradner. Key words for use in RFCs to Indicate Requirement Levels. March 1997. Best Current Practice. URL: https://tools.ietf.org/html/rfc2119
[RFC3339]
G. Klyne; C. Newman. Date and Time on the Internet: Timestamps. July 2002. Proposed Standard. URL: https://tools.ietf.org/html/rfc3339
[RFC3986]
T. Berners-Lee; R. Fielding; L. Masinter. Uniform Resource Identifier (URI): Generic Syntax. January 2005. Internet Standard. URL: https://tools.ietf.org/html/rfc3986
[RFC3987]
M. Duerst; M. Suignard. Internationalized Resource Identifiers (IRIs). January 2005. Proposed Standard. URL: https://tools.ietf.org/html/rfc3987
[RFC5646]
A. Phillips, Ed.; M. Davis, Ed.. Tags for Identifying Languages. September 2009. Best Current Practice. URL: https://tools.ietf.org/html/rfc5646
[RFC5988]
M. Nottingham. Web Linking. October 2010. Proposed Standard. URL: https://tools.ietf.org/html/rfc5988

B.2 Informative references

[RFC5005]
M. Nottingham. Feed Paging and Archiving. September 2007. Proposed Standard. URL: https://tools.ietf.org/html/rfc5005