In 2000, web developers Dan Brickley and Libby Miller published a technical document introducing a novel tool designed to allow computers to parse personal information hosted directly on individual homepages. According to Two Bit History, the initiative was originally known as the RDF Web Ring project before being renamed Friend of a Friend, commonly abbreviated as FOAF. Emerging during the height of the early Semantic Web movement, Brickley and Miller aimed to establish an open, machine-readable standard for describing individuals and their relationships. The project offered a decentralized framework for personal data years before centralized networks dominated the internet.
An Open Standard Before Walled Gardens
The FOAF standard established a specialized computer language defining a dictionary of people-related terms using structured data. In the late 1990s and early 2000s, software architects widely believed that internet innovation would continue to rely on open, standards-based protocols rather than proprietary walled gardens. Brickley and Miller created FOAF so that automated software could interpret user identity details on personal homepages just as easily as human readers read HTML text. By publishing standardized descriptors on independent web pages, individuals could share social data across the web while retaining control over their personal profile information.
Inside the Machine-Readable Social Dictionary
To represent people and groups in machine-readable code, the FOAF specification defined concrete Resource Description Framework (RDF) classes, most notably Person and Organization. The standard established explicit properties to express personal details and logical statements, including givenName for first names, familyName for surnames, myersBriggs for personality classifications, and based_near to specify geographic location. FOAF profile documents utilized the RDF markup language to structure these statements. While early FOAF profiles were formatted using XML markup language syntax, the specification could also be formatted using newer structured data formats such as JSON-LD, maintaining compatibility across modern applications.
Automating Decentralized Social Graphs
To allow average internet users to generate structured profile files without writing raw markup code, developers introduced web tools like FOAF-a-matic. By enabling users to input their personal details into a basic web form, FOAF-a-matic automatically generated valid XML profile documents that individuals could upload to their homepages. The true strength of these profiles lay in their ability to link separate web pages together through nested elements. A document could include a foaf:knows element to identify a friend, combined with an rdfs:seeAlso link pointing directly to that friend's own FOAF document on an external server, weaving an interconnected web graph across independent domains.
The Promise of Interoperable Web Networks
By 2004, technology commentators highlighted FOAF as a practical mechanism to unify user profiles across early emerging platforms such as Friendster, Orkut, and Flickr. Observers argued that a universal open standard could eliminate the constant friction of social media proliferation by allowing users to maintain a single machine-readable profile document on their homepage that external sites could import automatically. Although modern social networking ultimately consolidated around closed corporate platforms and centralized services, FOAF demonstrated that machine-readable, decentralized social graphs were fully technically viable long before modern platform dominance reshaped the web landscape.
AI-generated editorial illustration; not a documentary photograph.
Source: 0b10
0b10
Friend of a Friend: The Facebook That Could Have Been

Leave a Reply