Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

OpenSocial2 vocabulary

Revision as of 20:17, 29 September 2011 by Ptrevithick.gmail.com (Talk | contribs) (Files)

{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}

RDF/OWL representation of the OpenSocial Social Data Specification 2.0. Approximately 600 triples from Benjamin Nowak's "opensocial.rdf" were imported from the 2008-12-16 version of his file as a great jump-start to creating this updated vocabulary. Part of the Persona Data Model 2.0.

Files

UML Overview

Higgins-specific additions are displayed in blue:

Opensocial 2 2.0.107.png

Classes

Message

See http://opensocial-resources.googlecode.com/svn/spec/trunk/Social-Data.xml#Message. Unlike the standalone os:Message class, this is a subclass of p:Message

  • SubclassOf: p:Message
  • 0..1 appUrl
  • 0..1 body
  • 0..1 senderId
  • 1..1 messageStatus
  • 1..1 timeReceived
  • 1..1 timeSent
  • 1..1 title

MessageStatusValues

Allowed values of messageStatus attribute.

  • one of {"NEW" , "READ" , "DELETED"}

MessageWrapper

Exactly like a Message except that instead of the body attribute holding the message content, the content is accessible from an external mail database service using bodyReference.

  • subClassOf: Message
  • 1..1 bodyReference
  • 1..1 category
  • 0..1 saved

Organization

Unlike the standalone os:Organization class, we make the os:Organization a subclass of vcard:Org and a subclass of h:Organization.

  • SubclassOf: vcard:Organization, h:Organization
  • 0..1 description
  • 0..1 field
  • 0..1 salary
  • 0..1 subField
  • 0..1 jobTitle (renamed from title)

Not used:

  • address - use v:adr
  • department - use v:organization-unit
  • endDate - use the h:end of the p:Person
  • location - the person whose v:org points to this Organization also has a v:adr
  • name - use v:organization-name
  • startDate - use the h:start of the p:Person

p:Person

Regular attributes:

  • 0..1 aboutMe
  • 0..1 contacPreference
  • 0..1 dn
  • 0..1 networkPresence
  • 0..1 published
  • 0..1 status
  • 0..1 updated
  • 0..1 utcOffset

Socially-oriented attributes:

  • 0..N activities
  • 0..1 anniversary
  • 0..1 bodyType
  • 0..N books
  • 0..N cars
  • 0..1 drinker
  • 0..1 ethnicity
  • 0..1 fashion - Person's thoughts on fashion
  • 0..N food - Person's favorite food
  • 0..1 happiestWhen
  • 0..N heroes
  • 0..1 humor
  • 0..N jobInterests
  • 0..N languagesSpoken - values are ISO 639-1 codes (e.g. "en" for English)
  • 0..1 livingArrangement
  • 0..1 lookingFor
  • 0..1 movies
  • 0..1 music
  • 0..1 note
  • 0..1 orgIdentifier - NOTE: max of 1 only (and is the id "at" the vcard:org of the p:Person in question)
  • 0..N pets
  • 0..N politicalViews
  • 0..1 profileSong
  • 0..1 profileVideo
  • 0..N quotes
  • 0..1 relationshipStatus - NOTE we constrain values to one of {"cohabiting" , "divorced" , "married" , "<unspecified>" , "other" , "separated" , "single" , "to be married" , "widowed"}
  • 0..1 religion
  • 0..1 romance
  • 0..1 scaredOf
  • 0..1 sexualOrientation
  • 0..1 smoker
  • 0..N sports
  • 0..N turnOffs
  • 0..N turnOns
  • 0..N tvShows

OS 2.0 Person attributes Not Used

Regular:

  • accounts - see Proxy vocabulary
  • addresses - use vcard:adr
  • appData
  • connected
  • displayName - use skos:prefLabel
  • emails - use foaf:mbox
  • hasApp
  • id - the URI of the Person is its id
  • ims - use foaf:aimChatID, skypeChatID, etc. TODO: add qq, xmpp and gtalk to persona.owl
  • location
  • name - use vcard:n
  • organizations - use vcard:org, but max of one per p:Person
  • phoneNumbers - use vcard:tel, but max of one per p:Person
  • photos
  • preferredName
  • profileURL
  • relationships - use h:relation, h:correlation, h:indeterminate and sub-attributes
  • tags
  • thumbnailUrl - use vcard:logo
  • urls - use foaf:page

Socially-oriented:

  • age - compute/use vcard:bday or use fp:age
  • birthday - use vcard:bday
  • children - use p:child
  • gender - use foaf:gender
  • interests - use online-behavior:interest
  • nickname - use vcard:nickname
  • dateOfBirth - use vcard:bday
  • hasApp - n/a
  • id - URI of the person entity itself
  • latitude - use fp:latitude
  • locality - use vcard:locality
  • longitude - use fp:longitude
  • movies - use media:TBD
  • name - use vcard:full-name
  • phoneNumbers - use vcard:tel
  • profileSong - use media:TBD
  • profileUrl - use media:TBD
  • profileVideo - use media:TBD
  • relationshipStatus - use p:relationshipStatus instead
  • tags - n/a
  • thumbnailUrl - use foaf:thumbnail
  • address - use vcard:adr

OpenSocial 1.0/2.0 Classes Not Used

  • Name - use vcard:Name
    • givenName, familyName, etc.
  • Phone - use vcard:Tel
    • number
  • Address - use vcard:Address
    • streetAddress, locality, country ...
  • ActivityEntry - use Activity in ActivityStreams vocabulary (planned)
  • ActivityObject - use ActivityObject in ActivityStreams vocabulary (planned)

Person Attributes (partial)

utcOffset

The offset from UTC of this Person's current time zone, as of the time this response was returned. The value MUST conform to the Date-UTC-Offset. Note that this value MAY change over time due to daylight saving time, and is thus meant to signify only the current value of the user's timezone offset. See: XML Schema dateTime format, offset portion [XSdateTime]. Example: -08:00

  • domain: p:Person
  • value: xsd:dateTime (e.g. -08:00)

Message Attributes

appUrl

Identifies the application that generated this message.

  • domain: Message
  • value: xsd:anyURI

senderId

Id of entity (person or organization) who sent the message. If this is an email message, then sender id is the sender's email address (e.g. foo@boo.com).

  • domain: Message
  • value: xsd:string

senderLabel

Human friendly name of sender. E.g. Tom Carroll vs. tcarroll@azigo.com

  • domain: Message
  • value: xsd:string

messageStatus

Status of the message. (NEW, READ, DELETED).

  • domain: Message
  • value: MessageStatusValues

timeReceived

UTC time message was received.

  • domain: Message
  • value: xsd:dateTime

timeSent

UTC time message was sent.

  • domain: Message
  • value: xsd:dateTime

title

The title of the Activity, Message or Organization. HTML attributes are allowed and are sanitized by the container.

  • domain: Message
  • value: xsd:string

OpenSocial 2.0 Message attributes not used

  • bodyId
  • collectionIds
  • inReplyTo
  • recipients
  • replies
  • titleId - The title of the message as a message template. Specifies the message ID to use in the gadget xml.
  • type
  • updated
  • urls - List of related URLs for this message. Supported URL types include 'alternate', alternate for for this mailbox (text/html being the most common).

Links

Back to the top