FOAF (Friend of a Friend) is the most used ontology in the history of the universe. The document discusses the origins and rise of FOAF, which started as the RDFWebRing in 2000 to describe personal profiles and connections between individuals on the semantic web. It became widely used through applications like LiveJournal and Tribe in the early 2000s. The simple concept of describing people and their relationships enabled FOAF to spread organically and become very active despite starting as a side project.
1 of 92
Downloaded 65 times
More Related Content
Dagstuhl FOAF history talk
1. Perspectives Workshop: Semantic Web Reļ¬ections and Future Directions, 29 June 2009
FOAF (Friend of a Friend)
the most used ontology in the history of the universe?
how the hell did that happen?
?
Dan Brickley,
[email protected]
(Vrije Universiteit Amsterdam)
2. Overview
ā¢ FOAF today: a very quick overview
ā¢ Origins of FOAF (as the RDFWebRing)
ā¢ Happy Accidents (2000-2003)
ā¢ Success, Horrible Success! (2004-5)
ā¢ Recent & Future History (2008/9)
4. FOAF today: the basics
ā¢ the FOAF vocabulary, a few classes and
properties describing people, groups, etc.
ā¢ high visibility outside RDF/RDFS/OWL scene
ā¢ lots of data, and a few interesting apps
ā¢ for a side-project, it became very active
12. Whatās so special?
Nothing huge - subtle shifts of emphasis:
Use of Web standards.
Use of Web identiļ¬ers.
Information linking.
Easy to extend.
People are interesting...
13. Origins: RDFWebRing
Web in 2000:
Sixdegrees.com,
LiveJournal,
Weblogs, RSS...
FOAF in 2000:
RDFWebās
starter vocab.
14. RDFWeb 2000-2
ā¢ hacker project of Libby Miller, Dan Brickley
and our friends from the RDF Interest
Group, W3C, RSS and XML tech scene.
ā¢ Used RDFS and DAML+OIL to document
our work, ... as a means not an end.
ā¢ Early themes: PGP, digital signature and
trust, crawlers, linking, photo annotation.
15. June 2000:
The basic idea behind FOAF is simple: the Web is all about making connections between
things. FOAF provides some basic machinery to help us tell the Web about the connections
RDFWeb intro
between the things that matter to us.
Thousands of people already do this on the Web by describing themselves and their lives
on their home page. Using FOAF, you can help machines understand your home page, and FOAF is best explained with an example.
through doing so, learn about the relationships that connect people, places and things Consider a Web of inter-related home
described on the Web. FOAF uses W3C's RDF technology to integrate information from pages, each describing things of interest to
your home page with that of your friends, and the friends of your friends, and their friends.. a group of friends. Each new home page
that appears on the Web tells the world
something new, providing factoids and
Dan lives in Zetland road, Bristol, UK with Libby and gossip that make the Web a mine of
Craig. Dan's email address is [email protected]. Libby's disconnected snippets of information.
email address is [email protected]. Craig's is FOAF provides a way to make sense of all
[email protected]. Dan and Libby work for an this. Here's an example, a fragment from
organisation called "ILRT" whose website is at http:// the mostly-ļ¬ctional FOAF database. First
ilrt.org/. Craig works for "Netgates", an organisation we list some facts, then describe how the
whose website is at http://www.netgates.co.uk/. Craig's
FOAF system makes it possible to explore
wife Liz lives in Bristol with Kathleen. Kathleen and
the Web learning such things.
Liz also work at "Netgates". Damian lives in London.
Martin knows Craig, Damian, Dan and Libby quite well.
Martin lives in Bristol and has an email address of
[email protected]. (etc...)
This kind of information is the sort of thing typically found on Web home pages. The extract shown here indicates how short,
stylised factual sentences can be used to characterise a Web of relationships between people, places, organisations and
documents. In real life, this information would be most likely be distributed across variou s Web pages created by the individuals
listed. Very likely, their pages will link directly or indirectly to the home pages of countless other friends-of-friends-of-friends.
16. Original Goals
We want a better way of keeping track of the scattered fragments of data currently represented in the
Web.
We want to be able to ļ¬nd documents in the Web based on their properties and inter-relationships...
We want to be able to ļ¬nd information about people based on their publications, employment details,
group membership and declared interests.
We want to be able to share annotations, ratings, bookmarks and arbitrary useful data fragments using
some common infrastructure.
We want a Web search system that's more like a database and less like a lucky dip.
We need it to be be distributed, decentralised, and content-neutral.
RDFWeb/FOAF, if successful, should help the Web do the sorts of things that are currently the
proprietary offering of centralised services.
17. Original use cases
ā¢ We want to be able to ask the Web sensible questions and common kinds of
thing (documents, organisations, people) and get back sensible results:
ā¢ "Find me today's web page recommendations made by people who work
for Medical organisations"
ā¢ "Find me recent publications by people I've co-authored documents with"
ā¢ "Show me critiques of this web page, and the home pages of the author of
that critique"
(see also EU DESIRE project, 1996-1999)
19. And it got big how?
ā¢ Libby Millerās Java/Squish RDF query tools
ā¢ Edd Dumbill (of xml.com) wrote a nice
article on IBM DeveloperWorks.com
ā¢ Leigh Dodds created foaf-a-matic script, Ian
Davis (amongst other things) our logo
ā¢ RDF IG community built some early apps
ā¢ By 2003, Ecademy and TypePad exports
ā¢ In 2004, LiveJournal, Tribe, FOAFNet, ...
25. CoDepiction in 2002:
RDFWeb is intended to be both fun and technically challenging. We're trying to build a linked information system, RDFWeb,
as a way of connecting these two goals. In particular, we want RDF to present practical and interesting applications for the
Semantic Web, and explore ways of making them real. One of our favourite examples is photo metadata. This document tries
to explain why...
The (soon to be "Semantic") Web, if it is to reach its full potential, needs to become a lot more automatic. We hope that it will
be able to do things (offer us services) based on combining data and services scattered around the Web. It might, for
example, be able to ļ¬nd the phone numbers or AOL screen names of all your friends and professional collaborators. Or show
you the photos, names and recent publications and shared bookmarks for everyone attending the next meeting in your
calendar.
There are so many things the Web might usefully do in the future, that it is sometimes hard to see how we can get there from
here. W3C's RDF has been around since 1997, yet while it has been adopted in a number of applications (for example by
Mozilla, Open Directory, Adobe, RSS 1.0), people often ask why there is as yet no killer app for RDF. While we're not sure
that 'killer app' is the right way to think about the problem, it is true that there is relatively little RDF data 'out there in the
public Web', in the way that HTML is 'out there'.
The original idea behind RDFWeb was to experiment with making some cheap, simple RDF-based document formats that
were designed for deployment in the public Web. We began by asking 'What would it be like if machines could read my
homepage?', and by prototyping a simple vocabulary called FOAF ('Friend of a Friend'). The FOAF vocabulary provided a way
for RDF documents to talk about people and their characteristics. FOAF documents also make use of hypertext, providing
'seeAlso' links to other FOAF documents elsewhere in the Web. This simple convention makes it possible for RDF indexing
tools to explore an (RDF)Web of linked documents (hence the name of the project).
From foaf:knows to foaf:depiction...
Shortly after prototyping our early RDFWeb/FOAF tools, we ran into a design problem. The FOAF vocabulary initially tried to
deļ¬ne a number of basic relationships that could be used to describe connections between people in the Web. We
experimented with variations such as foaf:knows, foaf:friend and foaf:knowsWell. Eventually we decided that such a taxonomy
was neither appropriate nor deployable; we now simply use foaf:knows. Instead of trying to categorise subtle relationships
into broad classes, we took a different approach, focussing instead on other information about people. Documents they had
written (and who they were written with); Photos they'd taken (and who they'd taken them of). We expanded the early FOAF
support for image metadata by introducing the notion of a foaf:depiction. This relates something (eg. a person) to some
depiction of them (typically a digital image).
40. ...and we got noticed
āThe very important aspect of FOAF (at least here in Japan) is that FOAF is
getting to be the ļ¬rst entry point to RDF/Semantic Web for ordinary people.
So many people say 'I ļ¬rst time feel partly understand RDF' or 'This is my ļ¬rst
experience to touch SW, wow!' in their blogs or diary pages.ā --Kanzaki, Juneā03
43. foaf-a-matic
FOAF-a-matic is a simple Javascript application that allows
you to create a FOAF ("Friend-of-A-Friend") description of
yourself. You can read more about FOAF in Edd Dumbill's
"XML Watch: Finding friends with XML and RDF" article, at
the FOAF homepage on RDFWeb, and also the FOAF
vocabulary description.
(translated into 12+ languages)
44. FOAF-a-matic je jednostavna Javascript aplikacija koja
omoguÄava kreiranje FOAF ("Friend-of-A-Friend") opisa
neke osobe.ViÅ”e o tome možete proÄitati u Älanku Edda
Dumbilla XML Watch: Finding friends with XML and RDF"
koji možete pronaÄi na the FOAF homepage on RDFWeb,
kao i FOAF vocabulary description (opis FOAF rjeÄnika).
45. FOAF-a-Matic er en simpel Javascript applikation der kan
hjƦlpe med at lave en FOAF-beskrivelse ("Friend-of-A-
Friend", "Ven-af-en-Ven") af dig selv. Du kan lƦse mere om
FOAF i Edd Dumbills artikel "XML Watch: Finding friends
with XML and RDF" ("Find venner med XML og RDF"), pƄ
FOAF-hjemmesiden pƄ RDFWeb samt i FOAF's tekniske
beskrivelse.
46. FOAF-a-matic is een eenvoudige Javascript toepassing
waarmee je een vriend-van-een-vriend beschrijving (FOAF
= "Friend-of-A-Friend") van jezelf kunt maken. Je kunt
meer lezen over FOAF in Edd Dumbill's "XML Watch:
Finding friends with XML and RDF" artikel, op de FOAF
homepage op RDFWeb, evenals de FOAF vocabulair
beschrijving.
47. FOAF-a-matic FOAF ("Friend-of-A-Friend")
Javascript
FOAF Edd Dumbill
"XML Watch: Finding friends with XML and RDF"
"
" RDFWeb FOAF FOAF
50. FOAF-a-Matic Ƥr en enkel Javascript-applikation som lƄter
dig skapa en FOAF ("Friend-of-A-Friend" eller "VƤn-till-En-
VƤn")-beskrivning av dig sjƤlv. Du kan lƤsa mer om FOAF i
Edd Dumbills artikel "XML Watch: Finding friends with
XML and RDF" pƄ hemsidan fƶr FOAF hos RDFWeb,
liksom beskrivningen av FOAF-vokabulƤren.
52. FOAF-a-matic ist eine einfache Javascript Anwendung, die
eine FOAF ("Friend-of-A-Friend" = Freund eines Freundes)
Beschreibung von dir erstellt. Mehr zu FOAF ļ¬ndest du in
Edd Dumbills Artikel "XML Watch: Finding friends with
XML and RDF" (Freunde ļ¬nden mit XML und RDF), auf der
FOAF Homepage der RDFWeb Webseite oder auch in der
FOAF Vokabular Beschreibung.
53. FOAF-a-matic ĆØ una semplice applicazione Javascript che ti
permette di creare una descrizione di te stesso in formato
FOAF ("Friend-of-A-Friend", "Amico di un amico"). Puoi
avere maggiori informazioni su FOAF nell'articolo di Edd
Dumbill "XML Watch: Finding friends with XML and RDF",
sulla homepage di FOAF su RDFWeb, ed inļ¬ne nella FOAF
vocabulary description (descrizione del vocabolario FOAF).
54. FOAF-a-matic Javascript
FOAF "Friend-of-A-Friend"
Edd Dumbill XML
XML RDF RDFWeb FOAF
FOAF FOAF vocabulary
description
55. FOAF-a-matic FOAF("Friend-of-A-Friend")
. FOAF FOAF
(Edd Dumbill) " XML
Watch: Finding friends with XML and RDF" FOAF
( the FOAF vocabulary description)
.
56. Early Adopters
ā¢ Ecademy (Julian Bond)
ā¢ Mortenās FOAF Explorer service
ā¢ TypePad (hosted Movable Type blogs)
ā¢ 2002-2003: Eddās article, foaf-a-matic and
early tools. Marc Canterās FOAFnet...
ā¢ 2004 various exporters, Howard Deanās
innovative Internet campaign, deanspace,
57. Style
ā¢ 24x7 Internet Relay Chat (IRC) channels
ā¢ Discussions in blogs (daily searching)
ā¢ Informal style meetups and hacking
ā¢ Emphasis on making over specifying
ā¢ Internet/Web & XML culture
58. Success disaster?
ā¢ or ... how our triplestores crumbled!
ā¢ all the early demos died
ā¢ took a few years for global services
ā¢ āme and near meā personal crawlers?
ā¢ some eg. plink.org closed due to privacy
concerns of users
62. How did LiveJournal get FOAF?
crschmidt: So, to the best of my knowledge, it went something like this:
crschmidt: 1. Roomate with neil. Neil is a deanspace hacker, I am an LJ hacker.
crschmidt: 2. Spend lots of time on LJ bug tracker. I seem to recall seeing ļ¬xing LJ bugs as a personal vendetta. I started
hacking on LJ around Oct 2003, iirc (the bug tracker from that time is dead)
crschmidt: 3. There was an open bug on FOAF support in LJ, which I was working on before the lj-biz post. (It was
something like a 4 month process, so if it was deployed in Feb, it was dļ¬nitely before that)
crschmidt: 4. Iterate iterate iterate over the bug/patch, waiting in some cases for LJ to improve in other ways for speed, etc.
crschmidt: 5. Finally get the work that I did deployed in Feb 2004
crschmidt: So, basically: Someone who could ļ¬nd LJ's bugtracker thought it would be a good idea, and I had a tendancy to ļ¬x
every bug I understood, that one ļ¬t btter into my court than most because of the Deanspace connection in my
room, and that was my initial introduction to FOAF
crschmidt: I think that about sums it up, from what i remember
"A few people have asked "what's the point?" And to that I ask back, what is the point of RSS
and why did we bother implementing it here on LJ, even though people could just visit our
journals? RSS was implemented here because it's an open, machine-readable standard that has
been adopted by most of the blogging community to facilitate the sharing of information. One
of LiveJournal's core values is developing for the open source movement, and I think FOAF is
an exemplary project for which to extend this value. Of course there would be the option to
disable it. In fact, I think it should be opt-in, since it does provide personal information to the
outside world."
-- Joe (bostonsteamer), 2004-01-04, ljbiz forum, LiveJournal
68. SWAD-Europe & DERI FOAF Workshop, Sept 2004
ā¢
Bootstrapping the FOAF-Web: An Experiment in Social Network Mining Peter Mika
ā¢
Descriptions of Social Relations Peter Mika, Aldo Gangemi
ā¢
FOAF-Realm - control your friends' access to resources Sebastian Ryszard Kruk
ā¢
Keyword Extraction from the Web for FOAF Metadata Junichiro Mori, Yutaka Matsuo, Mitsuru Ishizuka, Boi
Faltings
ā¢
Linking Semantically-Enabled Online Community Sites Andreas Harth, John G. Breslin, Ina O'Murchu, Stefan
Decker
ā¢
Using RDF + FOAF to create a local business review and search network Chris Schmidt
ā¢
Moleskiing: a Trust-aware Decentralized Recommender System Paolo Avesani, Paolo Massa, Roberto Tiella
ā¢
A model of trust and anonymity in a content rating system for e-learning systems. Tom Croucher
ā¢
Open Rating Systems R.V Guha
ā¢
Ontological Consideration on Human Relationship Vocabulary for FOAF Yutaka Matsuo, Masahiro Hamasaki,
Junichiro Mori, Hideaki Takeda, Koiti Hasida
ā¢
The People's Portal: Ontology Management on Community Portals Anna V. Zhdanova
ā¢
Redeļ¬ning Web-of-Trust: reputation, recommendations, responsibility and trust among peers Viktor S. Grishchenko
ā¢
rss4you: Web-Based Syndication Enhanced with Social Navigation Nicolas Nova, Roberto Ortelli
ā¢
The Semantic Web as a Semantic Soup Harith Alani, Simon Cox, Hugh Glaser, Steve Harris
ā¢
Technical and Privacy Challenges for Integrating FOAF into Existing Applications Joseph Smarr
ā¢
The Challenges of FOAF Characterization John C. Paolillo and Elijah Wright
82. Problems
ā¢ āitās ok to publish FOAF, so long as nobody uses
it...ā - users donāt expect to see their data
resurface elsewhere (yet...)
ā¢ Deanspace and plink.org (now ofļ¬ine)
ā¢ Tribe.net & explode.us
ā¢ CC-for-people? OAuth for privacy? XMPP
for desktop access? privacy policies? Let
Facebook and twitter and FriendFeed train
everyone?
84. FOAF today
ā¢ NoTube project - FOAF and Social TV
ā¢ W3C context: SocialWeb group
ā¢ Web landscape: Linked Data everywhere
ā¢ Focus on ends not means: information
linking and making it useful for people...
ā¢ Help needed: stats, vocab patterns
85. āLucky Connectionsā
ā¢ Whatās the connection between LiveJournal
and DeanSpace? (room-mates)
ā¢ Whatās the connection between Google
SGAPI and LiveJournal FOAF? (Bradļ¬tz)
ā¢ Between Microformats, Portable Contacts
and FOAF? (an obsession with an open Web...)
86. āDoes it matter if they
use our stuff?ā
ā¢ re-thinking core values
ā¢ domain-neutral aspects
ā¢ āpeople descriptionā aspects