July 28, 2003

Getting started with FOAF

A new FOAF homepage and user site is on its way... (and a new spec!).

The FOAF Project homepage is now at http://www.foaf-project.org/.

There is plenty of work to do on the new site, but now seems as good a time as any to cut across to the new version. The old FOAF homepage had a (somewhat random) collection of links and information on FOAF. A version of that is included in this 'getting started' article; for more comprehensive links to FOAF-related materials, see the collaboratively maintained FoafProject wiki site.

The current www.foaf-project.org site is pretty minimalistic. Nicole Sullivan has been working on some ideas for a more complete FOAF site. One of the things we need to figure out before doing that is a sensible balance between fairly accessible end-user materials (www.foaf-project.org) and the more obscure technical and developer content familiar from rdfweb.org.

The basic recipe for getting started with FOAF is as follows. First, you'll need a basic idea of what FOAF is, and is for. Short version: FOAF is all about creating and using machine-readable homepages that describe people, the links between them and the things they create and do.

For a more in depth version, the evolving FOAF Specification should be the authoritative reference, accompanied by less technical documents such as Edd Dumbill's FOAF intro article. The FOAF FAQ has links to some other media articles, including 'Metadata Mark II' in Web Monkey Magazine which describes FOAF alongside some related efforts.

If you're still interested, the best thing to do next is to make yourself a FOAF file. For this, most people use Leigh Dodd's handy foaf-a-matic tool, which is now available in eight (8!) languages. So make yourself a FOAF file, save it online somewhere, and add an auto-discovery link to it from your homepage so that machines have an easy way to find it. If you mess about with the FOAF markup, eg. to add your own extensions, the W3C RDF Validator is a useful tool for checking the file is still in legal RDF/XML format.

Then what? Well hopefully your data will start to show up in the various FOAF navigators and aggregators, some links to which are included in this article...

Here are a few useful links relating to FOAF: FOAFNaut (and SVG-based navigator), FOAF Explorer (server-based navigator using XSLT bookmarklet), eikeon.com FOAF Web View (another server-based navigator, written in Python), JabFOAF (utilities for integrating FOAF and Jabber).

Some more Links and background... this list is not complete, but repeated here so I can reference it from the new more minimalist FOAF site.

Posted by danbri at July 28, 2003 12:46 PM | TrackBack
Comments

Well, this is all very good and such, but I don't see why Movable Type Bloggers would worry about getting more FOAF. Isn't being a Mac user supposed to protect you from this sort of acronym?

I mean, correct me if I'm wrong because I'm still heterosexual and haven't made "the switch."

Posted by: Mr. Darl McBride on November 12, 2003 04:05 AM

Cant make a head or tail about FOAF , can some one help!!!!!!!!!!

Rgds

RAhul

Posted by: Rahul Bahuguna on November 12, 2003 06:45 PM

heloooo..
wazzz is that fiendster all about!! to hate friends??
exciting hhahhahah!!

Posted by: brentt on December 10, 2003 03:52 AM

looking for a decent & discreet female bisexual

Posted by: isis on December 13, 2003 12:26 AM

china

Posted by: zhang dan on December 17, 2003 09:32 AM

nuthin!

Posted by: keiko on December 19, 2003 03:38 AM

wala lang! juz dropping by to say... ang cute ko!!

Posted by: leslie on December 21, 2003 08:57 AM

I don't want friends.
Friends always hurt you in the end.
The human race is flawed from its very inception.
Nobody is really able to love unselfishly.
Everybody is cursed with the dark design of evolution, masterful yet cruel oeuvre of God.

Posted by: Isidore Ducasse on December 21, 2003 11:51 PM

hi its me... Jesse, the nick is "dagong" well anyway... i wanted to be listed as 1 of your list in your friend in your list... hehehe...

"-i am only 1 but i am 1... i cant do everything, still i can do something and because i can't do everything i wont refuse to do something to certainly i could do..."

Posted by: Jesse Marion on January 10, 2004 03:26 PM

H|!
Here's a small tutorial on FOAF for beginners: http://www.bulat.f0.ru/tutorials/FOAFtut/eng/

Posted by: bulat on January 14, 2004 02:54 PM

Great idea, i will work on my new site to fit it into FOAF!

Posted by: George on January 14, 2004 09:14 PM

ANTHONY EDWARDS
C/O Apt. #1-2829 Glenayr Drive
Nanaimo, BC
V9S?3S7
(250) 758 6329
Objective

Looking for full time employment in the kitchen where I can utilize my skills and abilities.

Summary of Qualifications

Gradute of Malaspina University-College in Culinary Arts (2001)

Work History from present time back


Sodexho
Mount Royal College Calgary Alta.
September 2003 –present time

Kananaskis Delta Lodge
Breakfast Cook
Stewarding Dept.
October 2002-May 2003

Camp Wahanowin

Cooked three meals a day and snacks for 1000 kids + 250 staff members
In charge of stocking and maintaining coolers, freezers, and pantry
In charge of cooking Special meals for campers with allergies eg: celiac, diabetes, etc.
Gained experience in Kosher cooking methods and handling of food products
(April 2002- September 2002)

SHORT ORDER COOK. ABC Restaurant Nanaimo BC. Salesclerk.Token Book Exchange Nanaimo BC.
Janitor.Macdonald's Nanaimo BC. Labourer / DriverIsland Highway Services Nanaimo BC.
Food Processor / Warehouse PersonSt. Jean's CanneryNanaimo BC.

Excellent customer services skills.
Knowledge of retail Business Operation.
Five years experience in Food Processing.
Dependable & Reliable work well alone or as part of a team.

Demonstrated Skills and Abilities

Buffet experience gained at Kananaskis
Set up the grill
Prep for next day and all other jobs required by the position of Breakfast Cook

Deli experience in Calgary at Mount Royal College

Food Processing

· Cleaned Readied and Processed Food.
· Stocked shelves & categorized merchandise in warehouse.
· Drove forklift and delivered merchandise to retail outlets and cold storage.
· Cleaned up area and readied for next day operation.
· Work and clean the grill, griddle on line.
· Wash dishes and clean kitchen and public areas during graveyard shift.
· Cook at ABC Restaurant to order on line as a short order cook.
· Able to do Breakfast, lunch or dinner.

Retail / Hospitality

· Performed cashier duties for cash sales and counted receipts at cash out time.
· Opened & closed retail store in a responsible manner by arming security devices.
· Displayed new merchandise and moved shelves when needed.
· Unpacked priced and stocked new stock.

Labouring work

· Competently drove heavy machinery trucks.
· Loaded & unloaded in specific areas


Volunteer Work

· Salvation Army food bank ? six weeks.

Education & Training

Ø Graduated from Malaspina University-College in Culinary Arts- 2001
· Graduated from Nanaimo District Secondary School, Nanaimo BC.
· Gained Corporal with the Canadian Scottish Regiment B Coy, Nanaimo BC.
· Attended First Aid Level Three.
· Food Thermal Processing and Evaluation Course.
· Food Safe Certificate, 1997.
· Superhost Certificate, 1997.
· Attended 4H Club & gained awards, Nanaimo BC.

References

• Available upon request





Posted by: Anthony on January 15, 2004 07:24 PM

Great_Blog_I_agree_with_you_completely

Posted by: online basketball betting sports betting on January 17, 2004 08:56 PM

Great_Blog_I_agree_with_you_completely

Posted by: basketball betting line sports betting on January 17, 2004 08:56 PM

Great_Blog_I_agree_with_you_completely

Posted by: college basketball betting line on January 17, 2004 08:56 PM

Great_Blog_I_agree_with_you_completely

Posted by: march madness bet on January 17, 2004 08:57 PM

Great_Blog_I_agree_with_you_completely

Posted by: ncaa basketball odds on January 17, 2004 08:57 PM

Great_Blog_I_agree_with_you_completely

Posted by: ncaa basketball point spread bet on January 17, 2004 08:57 PM

Great_Blog_I_agree_with_you_completely

Posted by: college basketball betting on January 17, 2004 08:57 PM

Great_Blog_I_agree_with_you_completely

Posted by: college basketball betting line on January 17, 2004 08:57 PM

Nice_Blog_Come_visit_us

Posted by: basketballs betting line sports betting on January 17, 2004 08:58 PM

Great_Blog_I_agree_with_you_completely

Posted by: online basketball betting on January 17, 2004 08:58 PM

Great_Blog_I_agree_with_you_completely

Posted by: basketball gambling line on January 17, 2004 08:58 PM

Great_Blog_I_agree_with_you_completely

Posted by: college basketball betting on January 17, 2004 08:58 PM

Great_Blog_I_agree_with_you_completely

Posted by: online basketball betting on January 17, 2004 08:59 PM

Great_Blog_I_agree_with_you_completely

Posted by: march madness odds on January 17, 2004 08:59 PM

Great_Blog_I_agree_with_you_completely

Posted by: bet march madness bet on January 17, 2004 08:59 PM

Great_Blog_I_agree_with_you_completely

Posted by: ncaa march madness on January 17, 2004 08:59 PM

Great_Blog_I_agree_with_you_completely

Posted by: online basketball betting on January 17, 2004 08:59 PM

Nice_Blog_Come_visit_us

Posted by: ibet royal sports betting on January 17, 2004 09:00 PM

Great_Blog_I_agree_with_you_completely

Posted by: Online Casinos bonus matching service on January 17, 2004 09:00 PM

Nice_Blog_Come_visit_us

Posted by: online casinos slots machines on January 17, 2004 09:00 PM

Great_Blog_I_agree_with_you_completely

Posted by: Free slot machines online on January 17, 2004 09:00 PM

Nice_Blog_Come_visit_us

Posted by: Online Casino on January 17, 2004 09:01 PM

Great_Blog_I_agree_with_you_completely

Posted by: Online Casinos Affiliate Program on January 17, 2004 09:01 PM

Nice_Blog_Come_visit_us

Posted by: Online Casino on January 17, 2004 09:01 PM

Online Casinos Betting Online Gambling

Posted by: Online Casinos Affiliate Program on January 17, 2004 09:01 PM

Online Casinos Betting Online Gambling

Posted by: Online Sports Betting on January 17, 2004 09:01 PM

Online Casinos Betting Online Gambling

Posted by: Online Sports Betting on January 17, 2004 09:02 PM

Online Casinos Betting Online Gambling

Posted by: Sports Betting on January 17, 2004 09:02 PM

Great_Blog_I_agree_with_you_completely

Posted by: Online Casinos on January 17, 2004 09:09 PM

Great_Blog_I_agree_with_you_completely

Posted by: Online Casinos on January 17, 2004 09:10 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 09:12 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 09:12 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 09:12 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 09:12 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 09:13 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 09:13 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 09:13 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 09:13 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 09:14 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 09:14 PM

Great_Blog_I_agree_with_you_completely

Posted by: Online Casinos on January 17, 2004 09:14 PM

Great_Blog_I_agree_with_you_completely

Posted by: Casino Affiliates Programs on January 17, 2004 09:14 PM

Great_Blog_I_agree_with_you_completely

Posted by: Internet Casinos on January 17, 2004 09:15 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 09:15 PM

you have a cool site...thats all... hope too know this site better... i need help for some information!!!!!!!!!!!!

Posted by: hannah on January 19, 2004 04:09 AM

nice!

Posted by: Dave on January 19, 2004 10:15 PM

im so handsome!!!!!1

Posted by: angelo on January 20, 2004 07:25 AM

But some variables are immortal. These variables are declared outside of blocks, outside of functions. Since they don't have a block to exist in they are called global variables (as opposed to local variables), because they exist in all blocks, everywhere, and they never go out of scope. Although powerful, these kinds of variables are generally frowned upon because they encourage bad program design.

Posted by: Jerman on January 20, 2004 08:27 AM

The Stack is just what it sounds like: a tower of things that starts at the bottom and builds upward as it goes. In our case, the things in the stack are called "Stack Frames" or just "frames". We start with one stack frame at the very bottom, and we build up from there.

Posted by: Barbara on January 20, 2004 08:27 AM

Each Stack Frame represents a function. The bottom frame is always the main function, and the frames above it are the other functions that main calls. At any given time, the stack can show you the path your code has taken to get to where it is. The top frame represents the function the code is currently executing, and the frame below it is the function that called the current function, and the frame below that represents the function that called the function that called the current function, and so on all the way down to main, which is the starting point of any C program.

Posted by: Nathaniel on January 20, 2004 08:28 AM

To address this issue, we turn to the second place to put variables, which is called the Heap. If you think of the Stack as a high-rise apartment building somewhere, variables as tenets and each level building atop the one before it, then the Heap is the suburban sprawl, every citizen finding a space for herself, each lot a different size and locations that can't be readily predictable. For all the simplicity offered by the Stack, the Heap seems positively chaotic, but the reality is that each just obeys its own rules.

Posted by: Chroseus on January 20, 2004 08:28 AM

We can see an example of this in our code we've written so far. In each function's block, we declare variables that hold our data. When each function ends, the variables within are disposed of, and the space they were using is given back to the computer to use. The variables live in the blocks of conditionals and loops we write, but they don't cascade into functions we call, because those aren't sub-blocks, but different sections of code entirely. Every variable we've written has a well-defined lifetime of one function.

Posted by: Jennette on January 20, 2004 08:29 AM

That gives us a pretty good starting point to understand a lot more about variables, and that's what we'll be examining next lesson. Those new variable types I promised last lesson will finally make an appearance, and we'll examine a few concepts that we'll use to organize our data into more meaningful structures, a sort of precursor to the objects that Cocoa works with. And we'll delve a little bit more into the fun things we can do by looking at those ever-present bits in a few new ways.

Posted by: Ralph on January 20, 2004 08:30 AM

We can see an example of this in our code we've written so far. In each function's block, we declare variables that hold our data. When each function ends, the variables within are disposed of, and the space they were using is given back to the computer to use. The variables live in the blocks of conditionals and loops we write, but they don't cascade into functions we call, because those aren't sub-blocks, but different sections of code entirely. Every variable we've written has a well-defined lifetime of one function.

Posted by: Abacuck on January 20, 2004 08:31 AM

Earlier I mentioned that variables can live in two different places. We're going to examine these two places one at a time, and we're going to start on the more familiar ground, which is called the Stack. Understanding the stack helps us understand the way programs run, and also helps us understand scope a little better.

Posted by: Sampson on January 20, 2004 08:31 AM

But some variables are immortal. These variables are declared outside of blocks, outside of functions. Since they don't have a block to exist in they are called global variables (as opposed to local variables), because they exist in all blocks, everywhere, and they never go out of scope. Although powerful, these kinds of variables are generally frowned upon because they encourage bad program design.

Posted by: Ingram on January 20, 2004 08:33 AM

But variables get one benefit people do not

Posted by: Florence on January 20, 2004 08:33 AM

very interesting concept. too bad about the comment spammers.

Posted by: edward miller on January 20, 2004 11:23 PM

Awesome! This is much smarter than Friendster.

Posted by: Steve Sloan on January 20, 2004 11:24 PM

almario laid
mr
almario
laid
maymay
af421695e240bde603b4991bdd6d97e42a53ff54


Posted by: maymay on January 23, 2004 01:03 AM

ok naman.... kaso sana makasali ako sa inyo. hehehe....masay naman cguro kayo maging friend eh.

Posted by: julius s. dungca on January 23, 2004 06:49 AM

im 29 right now...cguro naman mapapasali nyo na ko.kasi 12 ako dati nung gusto kong sumali.pano ba.....hehehe.....gusto sumali ng friend kong c gan leandrrrrrro.....,benidick carrrrrraan...... sana isali nyo kami.

Posted by: julius s. dungca on January 23, 2004 06:54 AM

gago naman talaga ko eh.kaya nga ko tinawag na tanga.sori kung naging open ako sa inyo.sana maintindihan nyo ko.tnx for ur concern.

Posted by: lendro gan on January 23, 2004 06:57 AM

I don't get this thing yet... friends?? what for?? who need them??

Posted by: Alicita on January 24, 2004 12:58 AM
Post a comment