dataportability and me: introducing sioc, foaf and the semantic web

38
2008 DataPortability. Creative Commons with Attribution. dataportability.org DataPortability and Me Introducing SIOC, FOAF and the Semantic Web John Breslin http://www.johnbreslin.com/ DataPortability Lunch Meetup in London 6 th April 2008

Upload: john-breslin

Post on 11-May-2015

9.827 views

Category:

Technology


3 download

DESCRIPTION

DataPortability Lunch Meetup / London / 6th April 2008

TRANSCRIPT

Page 1: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

2008 DataPortability.Creative Commons with Attribution.

dataportability.org

DataPortability and Me

Introducing SIOC, FOAF and the Semantic Web

John Breslinhttp://www.johnbreslin.com/

DataPortability Lunch Meetup in London6th April 2008

Page 2: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

2

So many social media sites…

* Source: Smashcut Media, www.smashcut-media.com

Page 3: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

3

Even more services…

Page 4: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

4

It takes a lot of time…

Page 5: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

5

Filling out your profiles, re-adding your friends…

Page 6: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

6

Uploading posts and content items to “stovepipes”!

Page 7: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

7

Social media sites are like data silos

* Source: Pidgin Technologies, www.pidgintech.com

Page 8: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

8

Many isolated communities of users and their data

* Source: Pidgin Technologies, www.pidgintech.com

Page 9: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

9

Need ways to connect these islands

* Source: Pidgin Technologies, www.pidgintech.com

Page 10: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

10

Allowing users to easily move from one to another

* Source: Pidgin Technologies, www.pidgintech.com

Page 11: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

11

Enabling users to easily bring their data with them

* Source: Pidgin Technologies, www.pidgintech.com

Page 12: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

12

What if I use multiple services and I want to…

• Move the stuff I have on one service to another (e.g. move all my blog posts, comments, friends, etc. from WordPress.com to “Acme Blogs”)

• Move all my stuff from multiple services to one third-party service

• Centralise my stuff on my own service, e.g. my blog• See my stuff on a third-party service providing an

aggregate view, like FriendFeed

• Need data portability!

Page 13: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

13

(De-)centralised me

Page 14: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

14…that connect you to other people

Control your data: these are the social objects…

• Discussions• Bookmarks• Annotations• Profiles• Microblogs• Multimedia

Page 15: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

15

The philosophy of DataPortability

• As users, our identity, photos, videos and other forms of personal data should be discoverable by, and shared between our chosen (and trusted) tools or vendors

• We need a DHCP for identity, a distributed file system for data

• The technologies already exist, we simply need a complete reference design to put the pieces together

Page 16: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

16

The mission of DataPortability

• To put all existing technologies and initiatives in context to create a reference design for end-to-end data portability

• To promote that design to the developer, vendor and end-user community

Page 17: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

17

The phases of DataPortability

1. Foundation

2. Invitation

3. Investigation / Research

4. Design / Documentation

5. Evangelise

Page 18: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

18

Using existing technologies, inventing no new ones

Page 19: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

19

Other initiatives “near” DataPortability

Page 20: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

20

Social networking fatigue

• How many general or niche SNSs are you willing to register and / or interact with?

• People search engine and aggregation sites are now appearing to compensate:– SocialURL – organise your online identities– PeekYou – matching web pages with their owners– Spock – organising information around people– Rapleaf – reputation lookup and email search– Wink – free people search engine– FriendFeed – subscribe to all of your friends’ feeds

Page 21: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

21

Social network portability and reusability

• Need distributed social networks and reusable profiles• Users may have many identities and sets of friends on

different social networks, where each identity was created from scratch

• Allow user to import existing profile and contacts, using a single global identity with different views (e.g. via FOAF, XFN / hCard, OpenID, etc.)

• See also:– http://bradfitz.com/social-graph-problem/– http://danbri.org/words/2007/09/13/194– http://code.google.com/apis/socialgraph/

Page 22: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

22

Semantics can help

• By using agreed-upon semantic formats to describe people, content objects and the connections that bind them all together, social media sites can interoperate by appealing to common semantics

• Developers are already using semantic technologies to augment the ways in which they create, reuse, and link profiles and content on social media sites (using FOAF, XFN / hCard, SIOC, etc.)

• In the other direction, object-centered social networks can serve as rich data sources for semantic applications

Page 23: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

23

The Semantic Web for dummies

• XML customised tags, like:– <dog>Nena</dog>

• + RDF relations, in triples, like:– (Nena) (is_dog_of) (Kimiko/Stefan)

• + Ontologies / hierarchies of concepts, like:– mammal -> canine -> Cotton de Tulear -> Nena

• + Inference rules like:– If (person) (owns) (dog), then (person) (cares_for) (dog)

• = Semantic Web!

* Sources: Text by Stefan Marti; Picture by Duncan Hull

Page 24: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

24

FOAF (Friend-of-a-Friend)

• FOAF is an ontology for describing people and the relationships that exist between them

• Can be integrated with any other SW vocabularies• Some services with FOAF exports:

• People can also create their own FOAF document and link to it from their homepage

• FOAF documents usually contain personal info, links to friends, and other related resources

Page 25: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

25

Integrating social networks with FOAF for reuse

Common formats,unique URIs

* Source: Sheila Kinsella, Applications of Social Network Analysis 2007

Page 26: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

26

SIOC (Semantically-Interlinked Online Communities)

• A schema for representing users, forums, posts and threads, containers, and other items in online community sites, for reuse and interoperability:– Aims to fully describe the structure of content in these sites– Also to create new connections between forums and posts from

different types of discussion systems (blogs, forums, mailing lists, etc.) and content items / containers on Web 2.0 sites

– And to browse connected posts and channels in interesting ways (e.g. distributed linked conversations, decentralised discussion channels and communities, etc.)

Page 27: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

27

Quotes about SIOC

• “I […] think the concept is HOT” – Robert Douglass, Drupal Developer

• “It just dawned on me that the burgeoning SIOC-o-sphere (online communities exporting and exposing content via SIOC Ontology) is actually: Blogosphere 2.0” – Kingsley Idehen, Founder and CEO of OpenLink Software

• “SIOC has the potential to become one of the foundational vocabularies that make Semantic Web applications useful” – Ivan Herman, W3C / ERCIM

• “A project that started back in 2000 called Friend-of-a-Friend (FOAF) represents relationships between people, as well as basic contact details. SIOC does this for groups: it extends the FOAF idea to being able to talk about whole groups of people. I am excited about SIOC because you can use that information to determine trust, to let people in.” – Tim Berners-Lee, Creator of the World Wide Web

Page 28: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

28

Page 29: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

29

The SIOC RDF ontology (important terms)

Page 30: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

30

SIOC and other ontologies

Page 31: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

31

Using SIOC and FOAF to represent portable data

Page 32: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

32

1. SIOC metadata exporters have been created for open-source / commercial discussion systems and popular Web 2.0 sites:• b2evolution, Dotclear, Drupal, phpBB, WordPress, mailing lists, IRC,

Twitter, Jaiku, aggregators, OpenLink Data Spaces, Talis Engage, etc.

2. Easy-to-use APIs have been produced for writing your own SIOC applications in PHP, Ruby on Rails and Java

3. As well as nearly 20 academic papers about SIOC and a W3C member submission (http://www.w3.org/Submission/2007/02/), easy-to-read documentation and usage examples are available:• http://sioc-project.org/

• SIOC aims to infect the Web infrastructure:– During next upgrade cycle gigabytes of community data

become available!

Getting traction for SIOC

Page 33: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

33

SIOC in use (~50 implementations, applications)

Page 34: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

34

• We have lots of producers of SIOC data, but now we need to build more applications that can consume it, like this WordPress importer:– Just as WordPress can import blog entries from various blogging

systems, the SIOC importer can import any discussion posts represented in SIOC (forum posts, mail messages, IRC chats)

Page 35: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

35

Porting social media contributions from data providers to import services

Page 36: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

36

Page 37: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

37

Join the DataPortability and SIOC projects!

• http://dataportability.org • http://sioc-project.org

Page 38: DataPortability and Me: Introducing SIOC, FOAF and the Semantic Web

38

Ownership, control, freedom at opensocialweb.org