Entity

category 'vocab.core'
extended_by LinkObject
properties idtypenamemediaTypepreviewattributedTo
The Entity is the base of all non-primitive types. Importantly, it's not part of the ActivityStreams spec ; it's included here to show what Object and Link have in common.

Object

category 'vocab.core'
extends Entity
extended_by ActivityApplicationArticleCollectionDocumentEventGroupNoteOrganizationPersonPlaceProfileRelationshipServiceTombstone
properties attachmentaudiencecontentcontextendTimegeneratoriconimageinReplyTolocationpublishedrepliesstartTimesummarytagupdatedurltobtoccbccduration
Describes an object of any kind. The Object type serves as the base type for most of the other kinds of objects defined in the Activity Vocabulary, including other Core types such as Activity , IntransitiveActivity , Collection and OrderedCollection .
{
" type " : " Object " ,
" name " : "A Simple, non-specific object" ,
}

Activity

category 'vocab.core'
extends Object
extended_by AcceptAddAnnounceCreateDeleteDislikeFlagFollowIgnoreIntransitiveActivityJoinLeaveLikeListenMoveOfferReadRejectRemoveUndoUpdateView
properties actorobjecttargetoriginresultinstrument
An Activity is a subtype of Object that describes some form of action that may happen, is currently happening, or has already happened. The Activity type itself serves as an abstract base type for all types of activities. It is important to note that the Activity type itself does not carry any specific semantics about the kind of action being taken.
{
" type " : " Activity " ,
" summary " : "Sally did something to a note" ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Note " ,
" name " : "A Note" ,
} ,
}

IntransitiveActivity

category 'vocab.core'
extends Activity
extended_by ArriveQuestionTravel
Instances of IntransitiveActivity are a subtype of Activity representing intransitive actions. The object property is therefore inappropriate for these activities.
{
" type " : " Travel " ,
" summary " : "Sally went to work" ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" target " : {
" type " : " Place " ,
" name " : "Work" ,
} ,
}

Collection

category 'vocab.core'
extends Object
extended_by CollectionPageOrderedCollection
properties totalItemscurrentfirstlastitems
A Collection is a subtype of Object that represents ordered or unordered sets of Object or Link instances. Refer to the Activity Streams 2.0 Core specification for a complete description of the Collection type.
{
" summary " : "Sally's notes" ,
" type " : " Collection " ,
" totalItems " : 2 ,
" items " : [
{
" type " : " Note " ,
" name " : "A Simple Note" ,
} ,
{
" type " : " Note " ,
" name " : "Another Simple Note" ,
} ,
] ,
}

OrderedCollection

category 'vocab.core'
extends Collection
extended_by OrderedCollectionPage
properties orderedItems
A subtype of Collection in which members of the logical collection are assumed to always be strictly ordered.
{
" summary " : "Sally's notes" ,
" type " : " OrderedCollection " ,
" totalItems " : 2 ,
" orderedItems " : [
{
" type " : " Note " ,
" name " : "A Simple Note" ,
} ,
{
" type " : " Note " ,
" name " : "Another Simple Note" ,
} ,
] ,
}

CollectionPage

category 'vocab.core'
extends Collection
properties partOfnextprev
Used to represent distinct subsets of items from a Collection . Refer to the Activity Streams 2.0 Core for a complete description of the CollectionPage object.
{
" summary " : "Page 1 of Sally's notes" ,
" type " : " CollectionPage " ,
" items " : [
{
" type " : " Note " ,
" name " : "A Simple Note" ,
} ,
{
" type " : " Note " ,
" name " : "Another Simple Note" ,
} ,
] ,
}

OrderedCollectionPage

category 'vocab.core'
extends OrderedCollectionCollectionPage
properties startIndex
Used to represent ordered subsets of items from an OrderedCollection . Refer to the Activity Streams 2.0 Core for a complete description of the OrderedCollectionPage object.
{
" summary " : "Page 1 of Sally's notes" ,
" orderedItems " : [
{
" type " : " Note " ,
" name " : "A Simple Note" ,
} ,
{
" type " : " Note " ,
" name " : "Another Simple Note" ,
} ,
] ,
}

Accept

category 'vocab.activity'
extends Activity
extended_by TentativeAccept
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.
{
" summary " : "Sally accepted an invitation to a party" ,
" type " : " Accept " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Invite " ,
" object " : {
" type " : " Event " ,
" name " : "Going-Away Party for Jim" ,
} ,
} ,
}
{
" summary " : "Sally accepted Joe into the club" ,
" type " : " Accept " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Person " ,
" name " : "Joe" ,
} ,
" target " : {
" type " : " Group " ,
" name " : "The Club" ,
} ,
}

Add

category 'vocab.activity'
extends Activity
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.
{
" summary " : "Sally added an object" ,
" type " : " Add " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
}
{
" summary " : "Sally added a picture of her cat to her cat picture collection" ,
" type " : " Add " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Image " ,
" name " : "A picture of my cat" ,
} ,
" origin " : {
" type " : " Collection " ,
" name " : "Camera Roll" ,
} ,
" target " : {
" type " : " Collection " ,
" name " : "My Cat Pictures" ,
} ,
}

Announce

category 'vocab.activity'
extends Activity
Indicates that the actor is calling the target 's attention the object . The origin typically has no defined meaning.
{
" summary " : "Sally announced that she had arrived at work" ,
" type " : " Announce " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Arrive " ,
" location " : {
" type " : " Place " ,
" name " : "Work" ,
} ,
} ,
}

Arrive

category 'vocab.activity'
extends IntransitiveActivity
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.
{
" summary " : "Sally arrived at work" ,
" type " : " Arrive " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" location " : {
" type " : " Place " ,
" name " : "Work" ,
} ,
" origin " : {
" type " : " Place " ,
" name " : "Home" ,
} ,
}

Block

category 'vocab.activity'
extends Ignore
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.
{
" summary " : "Sally blocked Joe" ,
" type " : " Block " ,
}

Create

category 'vocab.activity'
extends Activity
Indicates that the actor has created the object .
{
" summary " : "Sally created a note" ,
" type " : " Create " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Note " ,
" name " : "A Simple Note" ,
" content " : "This is a simple note" ,
} ,
}

Delete

category 'vocab.activity'
extends Activity
Indicates that the actor has deleted the object . If specified, the origin indicates the context from which the object was deleted.
{
" summary " : "Sally deleted a note" ,
" type " : " Delete " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" origin " : {
" type " : " Collection " ,
" name " : "Sally's Notes" ,
} ,
}

Dislike

category 'vocab.activity'
extends Activity
Indicates that the actor dislikes the object .
{
" summary " : "Sally disliked a post" ,
" type " : " Dislike " ,
}

Flag

category 'vocab.activity'
extends Activity
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.
{
" summary " : "Sally flagged an inappropriate note" ,
" type " : " Flag " ,
" object " : {
" type " : " Note " ,
" content " : "An inappropriate note" ,
} ,
}

Follow

category 'vocab.activity'
extends Activity
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.
{
" summary " : "Sally followed John" ,
" type " : " Follow " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Person " ,
" name " : "John" ,
} ,
}

Ignore

category 'vocab.activity'
extends Activity
extended_by Block
Indicates that the actor is ignoring the object . The target and origin typically have no defined meaning.
{
" summary " : "Sally ignored a note" ,
" type " : " Ignore " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
}

Invite

category 'vocab.activity'
extends Offer
A specialization of Offer in which the actor is extending an invitation for the object to the target .
{
" summary " : "Sally invited John and Lisa to a party" ,
" type " : " Invite " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Event " ,
" name " : "A Party" ,
} ,
" target " : [
{
" type " : " Person " ,
" name " : "John" ,
} ,
{
" type " : " Person " ,
" name " : "Lisa" ,
} ,
] ,
}

Join

category 'vocab.activity'
extends Activity
Indicates that the actor has joined the object . The target and origin typically have no defined meaning.
{
" summary " : "Sally joined a group" ,
" type " : " Join " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Group " ,
" name " : "A Simple Group" ,
} ,
}

Leave

category 'vocab.activity'
extends Activity
Indicates that the actor has left the object . The target and origin typically have no meaning.
{
" summary " : "Sally left work" ,
" type " : " Leave " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Place " ,
" name " : "Work" ,
} ,
}
{
" summary " : "Sally left a group" ,
" type " : " Leave " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Group " ,
" name " : "A Simple Group" ,
} ,
}

Like

category 'vocab.activity'
extends Activity
Indicates that the actor likes, recommends or endorses the object . The target and origin typically have no defined meaning.
{
" summary " : "Sally liked a note" ,
" type " : " Like " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
}

Listen

category 'vocab.activity'
extends Activity
Indicates that the actor has listened to the object .
{
" summary " : "Sally listened to a piece of music" ,
" type " : " Listen " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
}

Move

category 'vocab.activity'
extends Activity
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.
{
" summary " : "Sally moved a post from List A to List B" ,
" type " : " Move " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" target " : {
" type " : " Collection " ,
" name " : "List B" ,
} ,
" origin " : {
" type " : " Collection " ,
" name " : "List A" ,
} ,
}

Offer

category 'vocab.activity'
extends Activity
extended_by Invite
Indicates that the actor is offering the object . If specified, the target indicates the entity to which the object is being offered.
{
" summary " : "Sally offered 50% off to Lewis" ,
" type " : " Offer " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" name " : "50% Off!" ,
} ,
" target " : {
" type " : " Person " ,
" name " : "Lewis" ,
} ,
}

Question

category 'vocab.activity'
extends IntransitiveActivity
properties oneOfanyOfclosed
Represents a question being asked. Question objects are an extension of IntransitiveActivity . That is, the Question object is an Activity , but the direct object is the question itself and therefore it would not contain an object property. Either of the anyOf and oneOf properties MAY be used to express possible answers, but a Question object MUST NOT have both properties.
{
" type " : " Question " ,
" name " : "What is the answer?" ,
" oneOf " : [
{
" type " : " Note " ,
" name " : "Option A" ,
} ,
{
" type " : " Note " ,
" name " : "Option B" ,
} ,
] ,
}
{
" type " : " Question " ,
" name " : "What is the answer?" ,
" closed " : "2016-05-10T00:00:00Z" ,
}

Reject

category 'vocab.activity'
extends Activity
extended_by TentativeReject
Indicates that the actor is rejecting the object . The target and origin typically have no defined meaning.
{
" summary " : "Sally rejected an invitation to a party" ,
" type " : " Reject " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Invite " ,
" object " : {
" type " : " Event " ,
" name " : "Going-Away Party for Jim" ,
} ,
} ,
}

Read

category 'vocab.activity'
extends Activity
Indicates that the actor has read the object .
{
" summary " : "Sally read a blog post" ,
" type " : " Read " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
}

Remove

category 'vocab.activity'
extends Activity
Indicates that the actor is removing the object . If specified, the origin indicates the context from which the object is being removed.
{
" summary " : "Sally removed a note from her notes folder" ,
" type " : " Remove " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" target " : {
" type " : " Collection " ,
" name " : "Notes Folder" ,
} ,
}
{
" summary " : "The moderator removed Sally from a group" ,
" type " : " Remove " ,
" actor " : {
" name " : "The Moderator" ,
} ,
" object " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" origin " : {
" type " : " Group " ,
" name " : "A Simple Group" ,
} ,
}

TentativeReject

category 'vocab.activity'
extends Reject
A specialization of Reject in which the rejection is considered tentative.
{
" summary " : "Sally tentatively rejected an invitation to a party" ,
" type " : " TentativeReject " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Invite " ,
" object " : {
" type " : " Event " ,
" name " : "Going-Away Party for Jim" ,
} ,
} ,
}

TentativeAccept

category 'vocab.activity'
extends Accept
A specialization of Accept indicating that the acceptance is tentative.
{
" summary " : "Sally tentatively accepted an invitation to a party" ,
" type " : " TentativeAccept " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Invite " ,
" object " : {
" type " : " Event " ,
" name " : "Going-Away Party for Jim" ,
} ,
} ,
}

Travel

category 'vocab.activity'
extends IntransitiveActivity
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.
{
" summary " : "Sally went home from work" ,
" type " : " Travel " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" target " : {
" type " : " Place " ,
" name " : "Home" ,
} ,
" origin " : {
" type " : " Place " ,
" name " : "Work" ,
} ,
}

Undo

category 'vocab.activity'
extends Activity
Indicates that the actor is undoing the object . In most cases, the object will be an Activity describing some previously performed action (for instance, a person may have previously "liked" an article but, for whatever reason, might choose to undo that like at some later point in time). The target and origin typically have no defined meaning.
{
" summary " : "Sally retracted her offer to John" ,
" type " : " Undo " ,
}

Update

category 'vocab.activity'
extends Activity
Indicates that the actor has updated the object . Note, however, that this vocabulary does not define a mechanism for describing the actual set of modifications made to object . The target and origin typically have no defined meaning.
{
" summary " : "Sally updated her note" ,
" type " : " Update " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
}

View

category 'vocab.activity'
extends Activity
Indicates that the actor has viewed the object .
{
" summary " : "Sally read an article" ,
" type " : " View " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Article " ,
" name " : "What You Should Know About Activity Streams" ,
} ,
}

Application

category 'vocab.actor'
extends Object
Describes a software application.
{
" type " : " Application " ,
" name " : "Exampletron 3000" ,
}

Group

category 'vocab.actor'
extends Object
Represents a formal or informal collective of Actors.
{
" type " : " Group " ,
" name " : "Big Beards of Austin" ,
}

Organization

category 'vocab.actor'
extends Object
Represents an organization.
{
" type " : " Organization " ,
" name " : "Example Co." ,
}

Person

category 'vocab.actor'
extends Object
Represents an individual person.
{
" type " : " Person " ,
" name " : "Sally Smith" ,
}

Service

category 'vocab.actor'
extends Object
Represents a service of any kind.
{
" type " : " Service " ,
" name " : "Acme Web Service" ,
}

Article

category 'vocab.object'
extends Object
Represents any kind of multi-paragraph written work.
{
" type " : " Article " ,
" name " : "What a Crazy Day I Had" ,
" content " : "... you will never believe ..." ,
}

Audio

category 'vocab.object'
extends Document
Represents an audio document of any kind.
{
" type " : " Audio " ,
" name " : "Interview With A Famous Technologist" ,
" url " : {
" type " : " Link " ,
" mediaType " : "audio/mp3" ,
} ,
}

Document

category 'vocab.object'
extends Object
extended_by AudioImagePageVideo
Represents a document of any kind.
{
" type " : " Document " ,
" name " : "4Q Sales Forecast" ,
}

Event

category 'vocab.object'
extends Object
Represents any kind of event.
{
" type " : " Event " ,
" name " : "Going-Away Party for Jim" ,
" startTime " : "2014-12-31T23:00:00-08:00" ,
" endTime " : "2015-01-01T06:00:00-08:00" ,
}

Image

category 'vocab.object'
extends Document
Represents an image document of any kind.
{
" type " : " Image " ,
" name " : "Cat Jumping on Wagon" ,
" url " : [
{
" type " : " Link " ,
" mediaType " : "image/jpeg" ,
} ,
{
" type " : " Link " ,
" mediaType " : "image/png" ,
} ,
] ,
}

Note

category 'vocab.object'
extends Object
Represents a short written work typically less than a single paragraph in length.
{
" type " : " Note " ,
" name " : "A Word of Warning" ,
" content " : "Looks like it is going to rain today. Bring an umbrella!" ,
}

Page

category 'vocab.object'
extends Document
Represents a Web Page.
{
" type " : " Page " ,
" name " : "Omaha Weather Report" ,
}

Place

category 'vocab.object'
extends Object
properties accuracyaltitudelatitudelongituderadiusunits
Represents a logical or physical location. See 5.3 Representing Places for additional information.
{
" type " : " Place " ,
" name " : "Work" ,
}
{
" type " : " Place " ,
" name " : "Fresno Area" ,
" latitude " : 36.75 ,
" longitude " : 119.7667 ,
" radius " : 15 ,
" units " : "miles" ,
}

Profile

category 'vocab.object'
extends Object
properties describes
A Profile is a content object that describes another Object , typically used to describe `Actor Type` objects. The describes property is used to reference the object being described by the profile.
{
" type " : " Profile " ,
" summary " : "Sally's Profile" ,
" describes " : {
" type " : " Person " ,
" name " : "Sally Smith" ,
} ,
}

Relationship

category 'vocab.object'
extends Object
properties subjectobjectrelationship
Describes a relationship between two individuals. The subject and object properties are used to identify the connected individuals. See 5.2 Representing Relationships Between Entities for additional information.
{
" summary " : "Sally is an acquaintance of John" ,
" type " : " Relationship " ,
" subject " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Person " ,
" name " : "John" ,
} ,
}

Tombstone

category 'vocab.object'
extends Object
properties formerTypedeleted
A Tombstone represents a content object that has been deleted. It can be used in Collection s to signify that there used to be an object at this position, but it has been deleted.
{
" type " : " OrderedCollection " ,
" totalItems " : 3 ,
" name " : "Vacation photos 2016" ,
" orderedItems " : [
{
" type " : " Image " ,
} ,
{
" type " : " Tombstone " ,
" formerType " : " Image " ,
" deleted " : "2016-03-17T00:00:00Z" ,
} ,
{
" type " : " Image " ,
} ,
] ,
}

Video

category 'vocab.object'
extends Document
Represents a video document of any kind.
{
" type " : " Video " ,
" name " : "Puppy Plays With Ball" ,
" duration " : "PT2H" ,
}

Mention

category 'vocab.link'
extends Link
A specialized Link that represents an @mention.
{
" type " : " Mention " ,
" name " : "Joe" ,
}

id

category 'vocab.property'
domain ObjectLink
range xsd:anyURI
functional true
Provides the globally unique identifier for an Object or Link .
{
" name " : "Foo" ,
}

type

category 'vocab.property'
domain ObjectLink
range xsd:anyURI []
functional false
Identifies the Object or Link type. Multiple values may be specified.
{
" summary " : "A foo" ,
}

actor

category 'vocab.property'
domain Activity
range ObjectLink []
functional false
Describes one or more entities that either performed or are expected to perform the activity. Any single activity can have multiple actor s. The actor MAY be specified using an indirect Link .
{
" summary " : "Sally offered the Foo object" ,
" type " : " Offer " ,
}
{
" summary " : "Sally offered the Foo object" ,
" type " : " Offer " ,
" actor " : {
" type " : " Person " ,
" summary " : "Sally" ,
} ,
}
{
" summary " : "Sally and Joe offered the Foo object" ,
" type " : " Offer " ,
" actor " : [
{
" type " : " Person " ,
" name " : "Sally" ,
} ,
] ,
}

attachment

category 'vocab.property'
domain Object
range ObjectLink []
functional false
Identifies a resource attached or related to an object that potentially requires special handling. The intent is to provide a model that is at least semantically similar to attachments in email.
{
" type " : " Note " ,
" name " : "Have you seen my cat?" ,
" attachment " : [
{
" type " : " Image " ,
" content " : "This is what he looks like." ,
} ,
] ,
}

attributedTo

category 'vocab.property'
domain ObjectLink
range ObjectLink []
functional false
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.
{
" type " : " Image " ,
" name " : "My cat taking a nap" ,
" attributedTo " : [
{
" type " : " Person " ,
" name " : "Sally" ,
} ,
] ,
}
{
" type " : " Image " ,
" name " : "My cat taking a nap" ,
" attributedTo " : [
{
" type " : " Person " ,
" name " : "Sally" ,
} ,
] ,
}

audience

category 'vocab.property'
domain Object
range ObjectLink []
functional false
Identifies one or more entities that represent the total population of entities for which the object can considered to be relevant.
{
" name " : "Holiday announcement" ,
" type " : " Note " ,
" content " : "Thursday will be a company-wide holiday. Enjoy your day off!" ,
" audience " : {
" name " : "ExampleCo LLC" ,
} ,
}

bcc

category 'vocab.property'
domain Object
range ObjectLink []
functional false
Identifies one or more Objects that are part of the private secondary audience of this Object.
{
" summary " : "Sally offered a post to John" ,
" type " : " Offer " ,
" bcc " : [ ] ,
}

bto

category 'vocab.property'
domain Object
range ObjectLink []
functional false
Identifies an Object that is part of the private primary audience of this Object.
{
" summary " : "Sally offered a post to John" ,
" type " : " Offer " ,
" bto " : [ ] ,
}

cc

category 'vocab.property'
domain Object
range ObjectLink []
functional false
Identifies an Object that is part of the public secondary audience of this Object.
{
" summary " : "Sally offered a post to John" ,
" type " : " Offer " ,
" cc " : [ ] ,
}

context

category 'vocab.property'
domain Object
range ObjectLink []
functional false
Identifies the context within which the object exists or an activity was performed. The notion of " context " used is intentionally vague. The intended function is to serve as a means of grouping objects and activities that share a common originating context or purpose. An example could be all activities relating to a common project or event.
{
" summary " : "Activities in context 1" ,
" type " : " Collection " ,
}

current

category 'vocab.property'
domain Collection
range CollectionPageLink
functional true
In a paged Collection , indicates the page that contains the most recently updated member items.
{
" summary " : "Sally's blog posts" ,
" type " : " Collection " ,
" totalItems " : 3 ,
}
{
" summary " : "Sally's blog posts" ,
" type " : " Collection " ,
" totalItems " : 3 ,
" current " : {
" type " : " Link " ,
" summary " : "Most Recent Items" ,
} ,
}

first

category 'vocab.property'
domain Collection
range CollectionPageLink
functional true
In a paged Collection , indicates the furthest preceeding page of items in the collection.
{
" summary " : "Sally's blog posts" ,
" type " : " Collection " ,
" totalItems " : 3 ,
}
{
" summary " : "Sally's blog posts" ,
" type " : " Collection " ,
" totalItems " : 3 ,
" first " : {
" type " : " Link " ,
" summary " : "First Page" ,
} ,
}

generator

category 'vocab.property'
domain Object
range ObjectLink []
functional false
Identifies the entity (e.g. an application) that generated the object.
{
" summary " : "A simple note" ,
" type " : " Note " ,
" content " : "This is all there is." ,
" generator " : {
" type " : " Application " ,
" name " : "Exampletron 3000" ,
} ,
}

icon

category 'vocab.property'
domain Object
range ImageLink []
functional false
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.
{
" summary " : "A simple note" ,
" type " : " Note " ,
" content " : "This is all there is." ,
" icon " : {
" type " : " Image " ,
" summary " : "Note (16x16)" ,
" url " : {
" type " : " Link " ,
" width " : 16 ,
" height " : 16 ,
} ,
} ,
}
{
" summary " : "A simple note" ,
" type " : " Note " ,
" content " : "A simple note" ,
" icon " : [
{
" type " : " Image " ,
" summary " : "Note (16x16)" ,
" url " : {
" type " : " Link " ,
" width " : 16 ,
" height " : 16 ,
} ,
} ,
{
" type " : " Image " ,
" summary " : "Note (32x32)" ,
" url " : {
" type " : " Link " ,
" width " : 32 ,
" height " : 32 ,
} ,
} ,
] ,
}

image

category 'vocab.property'
domain Object
range ImageLink []
functional false
Indicates an entity that describes an image for this object. Unlike the icon property, there are no aspect ratio or display size limitations assumed.
{
" name " : "A simple note" ,
" type " : " Note " ,
" content " : "This is all there is." ,
" image " : {
" type " : " Image " ,
" name " : "A Cat" ,
} ,
}
{
" name " : "A simple note" ,
" type " : " Note " ,
" content " : "This is all there is." ,
" image " : [
{
" type " : " Image " ,
" name " : "Cat 1" ,
} ,
{
" type " : " Image " ,
" name " : "Cat 2" ,
} ,
] ,
}

inReplyTo

category 'vocab.property'
domain Object
range ObjectLink []
functional false
Indicates one or more entities for which this object is considered a response.
{
" summary " : "A simple note" ,
" type " : " Note " ,
" content " : "This is all there is." ,
" inReplyTo " : {
" summary " : "Previous note" ,
" type " : " Note " ,
" content " : "What else is there?" ,
} ,
}
{
" summary " : "A simple note" ,
" type " : " Note " ,
" content " : "This is all there is." ,
}

instrument

category 'vocab.property'
domain Activity
range ObjectLink []
functional false
Identifies one or more objects used (or to be used) in the completion of an Activity .
{
" summary " : "Sally listened to a piece of music on the Acme Music Service" ,
" type " : " Listen " ,
" actor " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" instrument " : {
" type " : " Service " ,
" name " : "Acme Music Service" ,
} ,
}

last

category 'vocab.property'
domain Collection
range CollectionPageLink
functional true
In a paged Collection , indicates the furthest proceeding page of the collection.
{
" summary " : "A collection" ,
" type " : " Collection " ,
" totalItems " : 3 ,
}
{
" summary " : "A collection" ,
" type " : " Collection " ,
" totalItems " : 5 ,
" last " : {
" type " : " Link " ,
" summary " : "Last Page" ,
} ,
}

location

category 'vocab.property'
domain Object
range ObjectLink []
functional false
Indicates one or more physical or logical locations associated with the object.
{
" type " : " Person " ,
" name " : "Sally" ,
" location " : {
" name " : "Over the Arabian Sea, east of Socotra Island Nature Sanctuary" ,
" type " : " Place " ,
" longitude " : 12.34 ,
" latitude " : 56.78 ,
" altitude " : 90 ,
" units " : "m" ,
} ,
}

items

category 'vocab.property'
domain Collection
range ObjectLinkOrderedCollection<Object|Link> []
functional false
Identifies the items contained in a collection. The items might be ordered or unordered.
{
" summary " : "Sally's notes" ,
" type " : " Collection " ,
" totalItems " : 2 ,
" items " : [
{
" type " : " Note " ,
" name " : "Reminder for Going-Away Party" ,
} ,
{
" type " : " Note " ,
" name " : "Meeting 2016-11-17" ,
} ,
] ,
}
{
" summary " : "Sally's notes" ,
" type " : " OrderedCollection " ,
" totalItems " : 2 ,
" orderedItems " : [
{
" type " : " Note " ,
" name " : "Meeting 2016-11-17" ,
} ,
{
" type " : " Note " ,
" name " : "Reminder for Going-Away Party" ,
} ,
] ,
}

orderedItems

category 'vocab.property'
domain Collection
range ObjectLinkOrderedCollection<Object|Link> []
functional false
Identifies the items contained in a collection. The items are unordered.

oneOf

category 'vocab.property'
domain Question
range ObjectLink []
functional false
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 .
{
" type " : " Question " ,
" name " : "What is the answer?" ,
" oneOf " : [
{
" type " : " Note " ,
" name " : "Option A" ,
} ,
{
" type " : " Note " ,
" name " : "Option B" ,
} ,
] ,
}

anyOf

category 'vocab.property'
domain Question
range ObjectLink []
functional false
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 .
{
" type " : " Question " ,
" name " : "What is the answer?" ,
" anyOf " : [
{
" type " : " Note " ,
" name " : "Option A" ,
} ,
{
" type " : " Note " ,
" name " : "Option B" ,
} ,
] ,
}

closed

category 'vocab.property'
domain Question
range ObjectLinkxsd:dateTimexsd:boolean []
functional false
Indicates that a question has been closed, and answers are no longer accepted.
{
" type " : " Question " ,
" name " : "What is the answer?" ,
" closed " : "2016-05-10T00:00:00Z" ,
}

origin

category 'vocab.property'
domain Activity
range ObjectLink []
functional false
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 B from List A", the origin of the activity is "List A".
{
" summary " : "Sally moved a post from List A to List B" ,
" type " : " Move " ,
" target " : {
" type " : " Collection " ,
" name " : "List B" ,
} ,
" origin " : {
" type " : " Collection " ,
" name " : "List A" ,
} ,
}

object

category 'vocab.property'
domain ActivityRelationship
range ObjectLink []
functional false
When used within an Activity , describes the direct object of the activity. For instance, in the activity "John added a movie to his wishlist", the object of the activity is the movie added. When used within a Relationship describes the entity to which the subject is related.
{
" summary " : "Sally liked a post" ,
" type " : " Like " ,
}
{
" type " : " Like " ,
" object " : {
" type " : " Note " ,
" content " : "A simple note" ,
} ,
}
{
" summary " : "Sally liked a note" ,
" type " : " Like " ,
" object " : [
{
" type " : " Note " ,
" summary " : "A simple note" ,
" content " : "That is a tree." ,
} ,
] ,
}

preview

category 'vocab.property'
domain ObjectLink
range ObjectLink []
functional false
Identifies an entity that provides a preview of this object.
{
" type " : " Video " ,
" name " : "Cool New Movie" ,
" duration " : "PT2H30M" ,
" preview " : {
" type " : " Video " ,
" name " : "Trailer" ,
" duration " : "PT1M" ,
" url " : {
" mediaType " : "video/mkv" ,
} ,
} ,
}

result

category 'vocab.property'
domain Activity
range ObjectLink []
functional false
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.
{
" summary " : "Sally checked that her flight was on time" ,
" result " : {
" name " : "On Time" ,
} ,
}

replies

category 'vocab.property'
domain Object
range Collection
functional true
Identifies a Collection containing objects considered to be responses to this object.
{
" summary " : "A simple note" ,
" type " : " Note " ,
" content " : "I am fine." ,
" replies " : {
" type " : " Collection " ,
" totalItems " : 1 ,
" items " : [
{
" summary " : "A response to the note" ,
" type " : " Note " ,
" content " : "I am glad to hear it." ,
} ,
] ,
} ,
}

tag

category 'vocab.property'
domain Object
range ObjectLink []
functional false
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.
{
" type " : " Image " ,
" summary " : "Picture of Sally" ,
" tag " : [
{
" type " : " Person " ,
" name " : "Sally" ,
} ,
] ,
}

target

category 'vocab.property'
domain Activity
range ObjectLink []
functional false
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 added a movie to his wishlist", the target of the activity is John's wishlist. An activity can have more than one target.
{
" summary " : "Sally offered the post to John" ,
" type " : " Offer " ,
}
{
" summary " : "Sally offered the post to John" ,
" type " : " Offer " ,
" target " : {
" type " : " Person " ,
" name " : "John" ,
} ,
}

to

category 'vocab.property'
domain Object
range ObjectLink []
functional false
Identifies an entity considered to be part of the public primary audience of an Object .
{
" summary " : "Sally offered the post to John" ,
" type " : " Offer " ,
" to " : [ ] ,
}

url

category 'vocab.property'
domain Object
range xsd:anyURILink []
functional false
Identifies one or more links to representations of the object.
{
" type " : " Document " ,
" name " : "4Q Sales Forecast" ,
}
{
" type " : " Document " ,
" name " : "4Q Sales Forecast" ,
" url " : {
" type " : " Link " ,
} ,
}
{
" type " : " Document " ,
" name " : "4Q Sales Forecast" ,
" url " : [
{
" type " : " Link " ,
" mediaType " : "application/pdf" ,
} ,
{
" type " : " Link " ,
" mediaType " : "text/html" ,
} ,
] ,
}

accuracy

category 'vocab.property'
domain Place
range xsd:float [>= 0.0f, <= 100.0f]
functional true
Indicates the accuracy of position coordinates on a Place objects. Expressed in properties of percentage. e.g. "94.0" means "94.0% accurate".
{
" name " : "Liu Gu Lu Cun, Pingdu, Qingdao, Shandong, China" ,
" type " : " Place " ,
" latitude " : 36.75 ,
" longitude " : 119.7667 ,
" accuracy " : 94.5 ,
}

altitude

category 'vocab.property'
domain Object
range xsd:float
functional true
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.
{
" type " : " Place " ,
" name " : "Fresno Area" ,
" altitude " : 15 ,
" latitude " : 36.75 ,
" longitude " : 119.7667 ,
" units " : "miles" ,
}

content

category 'vocab.property'
domain Object
range xsd:stringrdf:langString []
functional false
The content or textual representation of the Object encoded as a JSON string. By default, the value of content is HTML. The mediaType property can be used in the object to indicate a different content type. The content MAY be expressed using multiple language-tagged values.
{
" summary " : "A simple note" ,
" type " : " Note " ,
" content " : "A simple note" ,
}
{
" summary " : "A simple note" ,
" type " : " Note " ,
"contentMap" : {
"en" : "A simple note" ,
"es" : "Una nota sencilla" ,
"zh-Hans" : "一段简单的笔记" ,
} ,
}
{
" summary " : "A simple note" ,
" type " : " Note " ,
" mediaType " : "text/markdown" ,
" content " : "## A simple note A simple markdown `note`" ,
}

name

category 'vocab.property'
domain ObjectLink
range xsd:stringrdf:langString []
functional false
A simple, human-readable, plain-text name for the object. HTML markup MUST NOT be included. The name MAY be expressed using multiple language-tagged values.
{
" type " : " Note " ,
" name " : "A simple note" ,
}
{
" type " : " Note " ,
"nameMap" : {
"en" : "A simple note" ,
"es" : "Una nota sencilla" ,
"zh-Hans" : "一段简单的笔记" ,
} ,
}

duration

category 'vocab.property'
domain Object
range xsd:duration
functional true
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 MUST be expressed as an `xsd:duration` as defined by [ xmlschema11-2 ], section 3.3.6 (e.g. a period of 5 seconds is represented as "PT5S").
{
" type " : " Video " ,
" name " : "Birds Flying" ,
" duration " : "PT2H" ,
}

height

category 'vocab.property'
domain Link
range xsd:nonNegativeInteger
functional true
On a Link , specifies a hint as to the rendering height in device-independent pixels of the linked resource.
{
" type " : " Link " ,
" height " : 100 ,
" width " : 100 ,
}

href

category 'vocab.property'
domain Link
range xsd:anyURI
functional true
The target resource pointed to by a Link
{
" type " : " Link " ,
" mediaType " : "text/html" ,
" name " : "Previous" ,
}

hreflang

category 'vocab.property'
domain Link
range [BCP47] Language Tag
functional true
Hints as to the language used by the target resource. Value MUST be a [ BCP47 ] Language-Tag.
{
" type " : " Link " ,
" hreflang " : "en" ,
" mediaType " : "text/html" ,
" name " : "Previous" ,
}

partOf

category 'vocab.property'
domain CollectionPage
range CollectionLink
functional true
Identifies the Collection to which a CollectionPage objects items belong.
{
" summary " : "Page 1 of Sally's notes" ,
" type " : " CollectionPage " ,
" items " : [
{
" type " : " Note " ,
" name " : "Pizza Toppings to Try" ,
} ,
{
" type " : " Note " ,
" name " : "Thought about California" ,
} ,
] ,
}

latitude

category 'vocab.property'
domain Place
range xsd:float
functional true
The latitude of a place
{
" type " : " Place " ,
" name " : "Fresno Area" ,
" latitude " : 36.75 ,
" longitude " : 119.7667 ,
" radius " : 15 ,
" units " : "miles" ,
}

longitude

category 'vocab.property'
domain Place
range xsd:float
functional true
The longitude of a place
{
" type " : " Place " ,
" name " : "Fresno Area" ,
" latitude " : 36.75 ,
" longitude " : 119.7667 ,
" radius " : 15 ,
" units " : "miles" ,
}

mediaType

category 'vocab.property'
domain ObjectLink
range MIME Media Type
functional true
When used on a Link , identifies the MIME media type of the referenced resource. When used on an Object , identifies the MIME media type of the value of the content property. If not specified, the content property is assumed to contain text/html content.
{
" type " : " Link " ,
" hreflang " : "en" ,
" mediaType " : "text/html" ,
" name " : "Next" ,
}

endTime

category 'vocab.property'
domain Object
range xsd:dateTime
functional true
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.
{
" type " : " Event " ,
" name " : "Going-Away Party for Jim" ,
" startTime " : "2014-12-31T23:00:00-08:00" ,
" endTime " : "2015-01-01T06:00:00-08:00" ,
}

published

category 'vocab.property'
domain Object
range xsd:dateTime
functional true
The date and time at which the object was published
{
" summary " : "A simple note" ,
" type " : " Note " ,
" content " : "Fish swim." ,
" published " : "2014-12-12T12:12:12Z" ,
}

startTime

category 'vocab.property'
domain Object
range xsd:dateTime
functional true
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.
{
" type " : " Event " ,
" name " : "Going-Away Party for Jim" ,
" startTime " : "2014-12-31T23:00:00-08:00" ,
" endTime " : "2015-01-01T06:00:00-08:00" ,
}

radius

category 'vocab.property'
domain Place
range xsd:float [>= 0.0f]
functional true
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".
{
" type " : " Place " ,
" name " : "Fresno Area" ,
" latitude " : 36.75 ,
" longitude " : 119.7667 ,
" radius " : 15 ,
" units " : "miles" ,
}

rel

category 'vocab.property'
domain Link
range [RFC5988] or [HTML5] Link Relation []
functional false
A link relation associated with a Link . The value MUST conform to both the [ HTML5 ] and [ HTML5RFC5988 ] "link relation" definitions. In the [ HTML5RFC5988HTML5 ], any string not containing the "space" U+0020, "tab" (U+0009), "LF" (U+000A), "FF" (U+000C), "CR" (U+000D) or "," (U+002C) characters can be used as a valid link relation.
{
" type " : " Link " ,
" hreflang " : "en" ,
" mediaType " : "text/html" ,
" name " : "Preview" ,
" rel " : [
"canonical" ,
" preview " ,
] ,
}

startIndex

category 'vocab.property'
domain OrderedCollectionPage
range xsd:nonNegativeInteger
functional true
A non-negative integer value identifying the relative position within the logical view of a strictly ordered collection.
{
" summary " : "Page 1 of Sally's notes" ,
" startIndex " : 0 ,
" orderedItems " : [
{
" type " : " Note " ,
" name " : "Density of Water" ,
} ,
{
" type " : " Note " ,
" name " : "Air Mattress Idea" ,
} ,
] ,
}

summary

category 'vocab.property'
domain Object
range xsd:stringrdf:langString []
functional false
A natural language summarization of the object encoded as HTML. Multiple language tagged summaries MAY be provided.
{
" name " : "Cane Sugar Processing" ,
" type " : " Note " ,
" summary " : "A simple note" ,
}
{
" name " : "Cane Sugar Processing" ,
" type " : " Note " ,
"summaryMap" : {
"en" : "A simple note" ,
"es" : "Una nota sencilla" ,
"zh-Hans" : "一段简单的笔记" ,
} ,
}

totalItems

category 'vocab.property'
domain Collection
range xsd:nonNegativeInteger
functional true
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.
{
" summary " : "Sally's notes" ,
" type " : " Collection " ,
" totalItems " : 2 ,
" items " : [
{
" type " : " Note " ,
" name " : "Which Staircase Should I Use" ,
} ,
{
" type " : " Note " ,
" name " : "Something to Remember" ,
} ,
] ,
}

units

category 'vocab.property'
domain Place
range cmfeetincheskmmmilesxsd:anyURI
functional true
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".
{
" type " : " Place " ,
" name " : "Fresno Area" ,
" latitude " : 36.75 ,
" longitude " : 119.7667 ,
" radius " : 15 ,
" units " : "miles" ,
}

updated

category 'vocab.property'
domain Object
range xsd:dateTime
functional true
The date and time at which the object was updated
{
" name " : "Cranberry Sauce Idea" ,
" type " : " Note " ,
" content " : "Mush it up so it does not have the same shape as the can." ,
" updated " : "2014-12-12T12:12:12Z" ,
}

width

category 'vocab.property'
domain Link
range xsd:nonNegativeInteger
functional true
On a Link , specifies a hint as to the rendering width in device-independent pixels of the linked resource.
{
" type " : " Link " ,
" height " : 100 ,
" width " : 100 ,
}

subject

category 'vocab.property'
domain Relationship
range ObjectLink
functional true
On a Relationship object, the subject property identifies one of the connected individuals. For instance, for a Relationship object describing "John is related to Sally", subject would refer to John.
{
" summary " : "Sally is an acquaintance of John's" ,
" type " : " Relationship " ,
" subject " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Person " ,
" name " : "John" ,
} ,
}

relationship

category 'vocab.property'
domain Relationship
range Object []
functional false
On a Relationship object, the relationship property identifies the kind of relationship that exists between subject and object .
{
" summary " : "Sally is an acquaintance of John's" ,
" type " : " Relationship " ,
" subject " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
" object " : {
" type " : " Person " ,
" name " : "John" ,
} ,
}

describes

category 'vocab.property'
domain Profile
range Object
functional true
On a Profile object, the describes property identifies the object described by the Profile .
{
" summary " : "Sally's profile" ,
" type " : " Profile " ,
" describes " : {
" type " : " Person " ,
" name " : "Sally" ,
} ,
}

formerType

category 'vocab.property'
domain Tombstone
range Object
functional true
On a Tombstone object, the formerType property identifies the type of the object that was deleted.
{
" summary " : "This image has been deleted" ,
" type " : " Tombstone " ,
" formerType " : " Image " ,
}

deleted

category 'vocab.property'
domain Tombstone
range xsd:dateTime
functional true
On a Tombstone object, the deleted property is a timestamp for when the object was deleted.
{
" summary " : "This image has been deleted" ,
" type " : " Tombstone " ,
" deleted " : "2016-05-03T00:00:00Z" ,
}