A Social Software Pattern Language

I found Pedro Custódio's Online Community Design Pattern a very good starting point to create A Social Software Pattern Language. The approach is to arrange his patterns in a map and see what fits and what is missing. The next step would be to create a wiki page for each pattern in the map.
Please let me know if such an approach has already been taken. This would save me some work. -> mprove@sun.com
I chose wiki.sun.com for two reasons: (1) A wiki is an appropiate medium to develop a pattern language. (2) I work for Sun.

Some Patterns to Add

In addition to voting and commenting:

  • Fav (like a micro bookmark)
  • Voting (Thumbs-Up / Thumbs-Down)
  • Rating (typically 1 to 5 stars)
  • Tagging (define folksonomy)
  • Keywords (select from taxonomy, rather untypical for social networks.)
  • Annotate
  • Comment
  • Discuss (related to chat)

In addition to friends and indirect friends there is also the following/followers category to consider (Twitter, slideshare)

Related to alliveness indicator and blogs:

  • status updates (micro-blogging)

References

Pages

A Social Software Pattern Language



 
Recently Updated
Jul 22, 2009
A Social Software Pattern Language
Re: Quick Registration
good point. Thanks!
Re: A Social Software Pattern Language
Hi ACarsten, I guess I know what you mean. A pattern language itself is abstract. It just captures the paths between the...
 
Feb 26, 2009
Re: Quick Registration
Provide support for existing accounts (openid, yahoo, google, etc.) will lower the gap for entry.
Re: A Social Software Pattern Language
Take a look at this conceptual model of actions and objects. It's slides 3235.
Feb 20, 2009
Re: Quick Registration
better rename to 'Sign Up'? No, that's too similar to 'Log in'. But 'Enter the Community' sounds good and general.
navbar
Re: A Social Software Pattern Language
Hi Mark, Location is definitely an important property because human beings are physical. In the digital world they are n...
Quick Registration
Patterns


Labels

patterns patterns Delete
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
  1. Jan 06, 2009

    tobybaier says:

    Hi Matthias, nice work, although I don't think it is complete yet. If you think ...

    Hi Matthias,
    nice work, although I don't think it is complete yet. If you think that "friends of friends" is a different pattern than "friends", why is "rating" no pattern? Can't be all.

    I'm definitely interested in the "reputation" pattern. I think users in social networks gain reputation by a) stuff they do (user X has posted 10239 stories...), b) things that happens to their stuff (...these stories have been read 349439 times), and mostly c) feedback they get from other users (like on eBay or Slashdot).

    Last not least, can you give some meaning to the colours? I could make something up, but I'm sure you already have something

    Cheers,
    Toby

    1. Jan 08, 2009

      mmprove says:

      Hi Toby, thanks for your comments. Sure, the map needs to be completed. I added ...

      Hi Toby,
      thanks for your comments. Sure, the map needs to be completed. I added a list of concepts that I like to incorporate into the language.
      Regarding the colors, blue is individual, violet is groups of people, red stands for actions taken by users – everything quite informal at this stage.
      -Matthias

  2. Jan 11, 2009

    mmprove says:

    Thomas Vander Wal says, "A mapping of the current state of understanding in popu...

    Thomas Vander Wal says, "A mapping of the current state of understanding in popular social tools. The mapping is good, but the current state of things is still far from good."

  3. Jan 20, 2009

    Mike_Axelrod says:

    I like it. I have to agree with Thomas but also I think it is worthwhile to sta...

    I like it. I have to agree with Thomas but also I think it is worthwhile to start capturing what we do know (about that works in social software.) And I haven't seen much else yet in the way of a social software pattern language. (I've been looking) So maybe this is the beginning of it. And yes, a well managed wiki might be a good tool to start writing the patterns. With a wiki the PL can evolve as the target domain evolves. Unlike a book where it is seemingly cast in stone. (pulp?) Anyway social software has a long way to go, but it is going, and quickly I might add.

    Also regarding what you have so far, there may be a clustering of patterns that are within an application, such as the ones you have identified above, and yet another set of patterns that are social "inter-network" patterns. Such as cross connecting in some way from one social software application to another. For example my blog feed shows up on linkedIn via a LinkdIn/wordpress plugin and so on. There are all sorts of these clever devices showing up frequently these days. Any social software app with an API is begging for this to happen.

    1. Jan 21, 2009

      mmprove says:

      Hi Mike, thanks for bringing up the intra and feed and API aspect. I will take i...

      Hi Mike, thanks for bringing up the intra and feed and API aspect. I will take it into consideration on developing this pattern language. It is a little bit like the highways and airports that connect cities with each other... You know, I currently ponder the idea to place images to each pattern, in the sense of Christopher Alexander. That's why the information traffic metaphors came to my mind.
      cheers,
      Matthias

  4. Feb 20, 2009

    mgdixon says:

    What about "location" as an attribute of user profile and social object? The pr...

    What about "location" as an attribute of user profile and social object? The proliferation of GPS-enabled applications can provide information about where someone is at the time they make a status update. Location can either be quite static (such as the address of my home) or dynamics (where I am now). The latter case would be part of my "context", which includes location, my immediate interests, my current actions or the type of device I am using right now.

    Thanks,

    Mark

    1. Feb 20, 2009

      mmprove says:

      Hi Mark, Location is definitely an important property because human beings are p...

      Hi Mark,
      Location is definitely an important property because human beings are physical. In the digital world they are not. And therefore 'location' is not part of my initial considerations. But some social software patterns or objects have a location property. Dopplr comes to mind where the community fosters around travel. Another example is geotagging in flickr.
      To a certain extent the group pattern can be seen as a digital equivalent to a summit of people at the same place; even more a Chat, where people interact at the same time at the same digital room.
      But thanks for your comment – I keep it in mind.
      Matthias

  5. Feb 26, 2009

    eincarsten says:

    Take a look at this conceptual model of actions and objects. It's slides 32-35. ...

    Take a look at this conceptual model of actions and objects. It's slides 32-35.

    http://www.slideshare.net/urschbac/what-semantic-web-means-for-information-architecture-by-claudia-urschbach-presentation

    User actions might make good semantic links between patterns, getting a bit more syntax into the language.

    1. Feb 26, 2009

      mmprove says:

      Hi A-Carsten, I guess I know what you mean. — A pattern language itself is...

      Hi A-Carsten,
      I guess I know what you mean. — A pattern language itself is abstract. It just captures the paths between the patterns.
      If it comes down to applying a (this?) pattern language to a project, then the actions or behaviors of the users need to be specified. Each social site will emphasizes and use different aspects of the pattern language.
      -Matthias

Sign up or Log in to add a comment or watch this page.


The individuals who post here are part of the extended Sun Microsystems community and they might not be employed or in any way formally affiliated with Sun Microsystems. The opinions expressed here are their own, are not necessarily reviewed in advance by anyone but the individual authors, and neither Sun nor any other party necessarily agrees with them.

© 2010, Oracle Corporation and/or its affiliates
Powered by Atlassian Confluence
Oracle Social Media Participation Policy Privacy Policy Terms of Use Trademarks Site Map Employment Investor Relations Contact