FOAF (software)
Encyclopedia
FOAF is a machine-readable ontology
describing person
s, their activities and their relations to other people and objects. Anyone can use FOAF to describe him or herself. FOAF allows groups of people to describe social networks without the need for a centralised database.
FOAF is a descriptive vocabulary expressed using the Resource Description Framework
(RDF) and the Web Ontology Language
(OWL). Computers may use these FOAF profiles to find, for example, all people living in Europe, or to list all people both you and a friend of yours know. This is accomplished by defining relationships between people. Each profile has a unique identifier (such as the person's e-mail address
es, a Jabber ID
, or a URI
of the homepage or weblog of the person), which is used when defining these relationships.
The FOAF project, which defines and extends the vocabulary of a FOAF profile, was started in 2000 by Libby Miller and Dan Brickley. It can be considered the first Social Semantic Web
application, in that it combines RDF technology with 'Social Web' concerns.
Tim Berners-Lee
, in a 2007 essay, redefined the Semantic web
concept into something he calls the Giant Global Graph
, where relationships transcend networks/documents. He considers the GGG to be on equal grounds with Internet
and World Wide Web
, stating that "I express my network in a FOAF file, and that is a start of the revolution."
available in virtually all modern web browsers. It was first presented for the W3C Workshop on the Future of Social Networking in 2009. Contrary to the usual SSL utilization patterns, it does not require the dedicated key signing parties such as Certificate authority
to perform the user authorization.
, MyBlogLog
, FriendFeed
, TypePad
services, as well as on various other ones.
Yandex
blog search platform supports search over the FOAF profile information. The prominent client-side FOAF support is available in Safari
web browser, in the Semantic Radar plugin for Firefox browser, and in the RDF Detective plugin for the Google Chrome
browser.
There are also modules or plugins to support FOAF profiles or FOAF+SSL authorization for programming languages, as well as for content management systems.
format) states that Jimmy Wales
is the name of the person described here. His e-mail address, homepage and depiction are resources
, which means that each of them can be described using RDF as well. He has Wikimedia as an interest, and knows Angela Beesley (which is the name of a 'Person' resource).
Ontology (computer science)
In computer science and information science, an ontology formally represents knowledge as a set of concepts within a domain, and the relationships between those concepts. It can be used to reason about the entities within that domain and may be used to describe the domain.In theory, an ontology is...
describing person
Person
A person is a human being, or an entity that has certain capacities or attributes strongly associated with being human , for example in a particular moral or legal context...
s, their activities and their relations to other people and objects. Anyone can use FOAF to describe him or herself. FOAF allows groups of people to describe social networks without the need for a centralised database.
FOAF is a descriptive vocabulary expressed using the Resource Description Framework
Resource Description Framework
The Resource Description Framework is a family of World Wide Web Consortium specifications originally designed as a metadata data model...
(RDF) and the Web Ontology Language
Web Ontology Language
The Web Ontology Language is a family of knowledge representation languages for authoring ontologies.The languages are characterised by formal semantics and RDF/XML-based serializations for the Semantic Web...
(OWL). Computers may use these FOAF profiles to find, for example, all people living in Europe, or to list all people both you and a friend of yours know. This is accomplished by defining relationships between people. Each profile has a unique identifier (such as the person's e-mail address
E-mail address
An email address identifies an email box to which email messages are delivered. An example format of an email address is lewis@example.net which is read as lewis at example dot net...
es, a Jabber ID
Extensible Messaging and Presence Protocol
Extensible Messaging and Presence Protocol is an open-standard communications protocol for message-oriented middleware based on XML . The protocol was originally named Jabber, and was developed by the Jabber open-source community in 1999 for near-real-time, extensible instant messaging , presence...
, or a URI
Uniform Resource Identifier
In computing, a uniform resource identifier is a string of characters used to identify a name or a resource on the Internet. Such identification enables interaction with representations of the resource over a network using specific protocols...
of the homepage or weblog of the person), which is used when defining these relationships.
The FOAF project, which defines and extends the vocabulary of a FOAF profile, was started in 2000 by Libby Miller and Dan Brickley. It can be considered the first Social Semantic Web
Social Semantic Web
The concept of the Social Semantic Web subsumes developments in which social interactions on the Web lead to the creation of explicit and semantically rich knowledge representations. The Social Semantic Web can be seen as a Web of collective knowledge systems, which are able to provide useful...
application, in that it combines RDF technology with 'Social Web' concerns.
Tim Berners-Lee
Tim Berners-Lee
Sir Timothy John "Tim" Berners-Lee, , also known as "TimBL", is a British computer scientist, MIT professor and the inventor of the World Wide Web...
, in a 2007 essay, redefined the Semantic web
Semantic Web
The Semantic Web is a collaborative movement led by the World Wide Web Consortium that promotes common formats for data on the World Wide Web. By encouraging the inclusion of semantic content in web pages, the Semantic Web aims at converting the current web of unstructured documents into a "web of...
concept into something he calls the Giant Global Graph
Giant Global Graph
Giant Global Graph is a name coined by the inventor of the World Wide Web, Tim Berners-Lee in 2007, to help distinguish between the nature and significance of the content on the existing World Wide Web, and that of the next-generation web, or "Web 3.0"...
, where relationships transcend networks/documents. He considers the GGG to be on equal grounds with Internet
Internet
The Internet is a global system of interconnected computer networks that use the standard Internet protocol suite to serve billions of users worldwide...
and World Wide Web
World Wide Web
The World Wide Web is a system of interlinked hypertext documents accessed via the Internet...
, stating that "I express my network in a FOAF file, and that is a start of the revolution."
WebID Protocol
The WebID Protocol (formerly known as FOAF+SSL) is a decentralized secure authentication protocol utilizing FOAF profile information as well as the SSL security layerTransport Layer Security
Transport Layer Security and its predecessor, Secure Sockets Layer , are cryptographic protocols that provide communication security over the Internet...
available in virtually all modern web browsers. It was first presented for the W3C Workshop on the Future of Social Networking in 2009. Contrary to the usual SSL utilization patterns, it does not require the dedicated key signing parties such as Certificate authority
Certificate authority
In cryptography, a certificate authority, or certification authority, is an entity that issues digital certificates. The digital certificate certifies the ownership of a public key by the named subject of the certificate...
to perform the user authorization.
Deployment
Although it is a relatively simple use-case and standard, FOAF has had limited adoption on the web. For example, the Live Journal and DeadJournal blogging sites exports FOAF profiles for all their members, My Opera community exports FOAF profiles for the members as well as for the groups, the FOAF support is known to be present on Identi.caIdenti.ca
identi.ca is an open source social networking and micro-blogging service. Based on StatusNet, a micro-blogging software package built on the OpenMicroBlogging specification, Identi.ca allows users to send text updates up to 140 characters long...
, MyBlogLog
MyBlogLog
MyBlogLog was a social network for the blogger community that was based in part on interactions facilitated by a popular web widget that many members install on their blog. Bloggers signed up for free accounts on MyBlogLog and can initiate a blog community for one or more blogs they authored...
, FriendFeed
FriendFeed
FriendFeed is a real-time feed aggregator that consolidates the updates from social media and social networking websites, social bookmarking websites, blogs and micro-blogging updates, as well as any other type of RSS/ Atom feed...
, TypePad
TypePad
TypePad is a blogging service from company Say Media . Originally launched in October 2003, TypePad is based on Six Apart's Movable Type platform, and shares technology with Movable Type such as templates and APIs, but is marketed to non-technical users and includes additional features like...
services, as well as on various other ones.
Yandex
Yandex
Yandex is a Russian IT company which operates the largest search engine in Russia and develops a number of Internet-based services and products. Yandex is ranked as 5-th world largest search engine...
blog search platform supports search over the FOAF profile information. The prominent client-side FOAF support is available in Safari
Safari (web browser)
Safari is a web browser developed by Apple Inc. and included with the Mac OS X and iOS operating systems. First released as a public beta on January 7, 2003 on the company's Mac OS X operating system, it became Apple's default browser beginning with Mac OS X v10.3 "Panther". Safari is also the...
web browser, in the Semantic Radar plugin for Firefox browser, and in the RDF Detective plugin for the Google Chrome
Google Chrome
Google Chrome is a web browser developed by Google that uses the WebKit layout engine. It was first released as a beta version for Microsoft Windows on September 2, 2008, and the public stable release was on December 11, 2008. The name is derived from the graphical user interface frame, or...
browser.
There are also modules or plugins to support FOAF profiles or FOAF+SSL authorization for programming languages, as well as for content management systems.
Example
The following FOAF profile (written in TurtleTurtle (syntax)
Turtle is a serialization format for Resource Description Framework graphs. A subset of Tim Berners-Lee and Dan Connolly's Notation3 language, it was defined by Dave Beckett, and is a superset of the minimal N-Triples format. Unlike full N3, Turtle doesn't go beyond RDF's graph model...
format) states that Jimmy Wales
Jimmy Wales
Jimmy Donal "Jimbo" Wales is an American Internet entrepreneur best known as a co-founder and promoter of the online non-profit encyclopedia Wikipedia and the Wikia company....
is the name of the person described here. His e-mail address, homepage and depiction are resources
Resource (Web)
The concept of resource is primitive in the Web architecture, and is used in the definition of its fundamental elements. The term was first introduced to refer to targets of Uniform Resource Locators , but its definition has been further extended to include the referent of any Uniform Resource...
, which means that each of them can be described using RDF as well. He has Wikimedia as an interest, and knows Angela Beesley (which is the name of a 'Person' resource).
See also
- Resource Description FrameworkResource Description FrameworkThe Resource Description Framework is a family of World Wide Web Consortium specifications originally designed as a metadata data model...
(RDF) - Web Ontology LanguageWeb Ontology LanguageThe Web Ontology Language is a family of knowledge representation languages for authoring ontologies.The languages are characterised by formal semantics and RDF/XML-based serializations for the Semantic Web...
(OWL) - Social webSocial WebThe social Web is a set of social relations that link people through the World Wide Web. The Social web encompasses how websites and software are designed and developed in order to support and foster social interaction. These online social interactions form the basis of much online activity...
- Semantic WebSemantic WebThe Semantic Web is a collaborative movement led by the World Wide Web Consortium that promotes common formats for data on the World Wide Web. By encouraging the inclusion of semantic content in web pages, the Semantic Web aims at converting the current web of unstructured documents into a "web of...
- Description of a CareerDescription of a CareerDescription Of A Career is a semantic vocabulary created by Ramon A. Parada to describe professional capabilities of a worker. It has been designed to be compatible with the European curriculum so those can be generated from a FOAF+DOAC file...
(DOAC) - Description of a ProjectDOAPDescription of a Project is an RDF schema and XML vocabulary to describe software projects, and in particular open-source. It was created and initially developed by Edd Dumbill to convey semantically information associated with open-source software projects...
(DOAP) - Semantically-Interlinked Online Communities (SIOC)
- hCardHCardhCard is a microformat for publishing the contact details of people, companies, organizations, and places, in HTML, Atom, RSS, or arbitrary XML...
(HTML vCardVCardvCard is a file format standard for electronic business cards. vCards are often attached to e-mail messages, but can be exchanged in other ways, such as on the World Wide Web or Instant Messaging...
) - XHTML Friends NetworkXHTML Friends NetworkXHTML Friends Network is an HTML microformat developed by Global Multimedia Protocols Group that provides a simple way to represent human relationships using links. XFN enables web authors to indicate relationships to the people in their blogrolls by adding one or more keywords as the rel...
(XFN)
External links
- The FOAF Project
- FOAF dataset a dataset of 201,612 FOAF triples
- foaf-search.net a search engine for FOAF data
- Quatuo a search engine for FOAF profiles