July 13, 2003

FOAF Contradictions

Q: If I can say what I like in a FOAF file, even say nothing, and if I can use any semantic web vocabularies at all, all mixed together, how can we ever know if a FOAF file is 'wrong' (broken, in error)?

A: Which answer do you want...? ;)

One part of the answer relates to the detection of inconsistencies in FOAF data.
In particular, checking for documents that contradict themselves is becoming possible, thanks to our use of W3C's Web Ontology language (OWL).

So I wrote a bit about this in the FOAF wiki, see the FoafContradictions article there. I hope to expand on it with more examples and detail about how OWL works, so am writing in wiki rather than weblog mode this time. It should be readable and hopefully useful now.

A natural topic for further attention would be the discovery of disagreements between documents. That's a rich area to explore, as it combines a variety of techniques, eg. logical (people only have one foaf:dateOfBirth) and statistical (20% of FOAF files think my surname is 'Brinkley', maybe they're right...). This is an important topic as it relates to trust strategies, to dealing with stale / dated information, and to the practical problems inherent in any 'semantic web search engine' efforts. But I didn't write about it yet. Take a look at the FoafContradictions piece and let me know if that's a useful level of detail to attempt...

Posted by danbri at July 13, 2003 03:16 AM | TrackBack
Comments

Great_Blog_I_agree_with_you_completely

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

Great_Blog_I_agree_with_you_completely

Posted by: basketball betting line sports betting on January 17, 2004 06:59 PM

Great_Blog_I_agree_with_you_completely

Posted by: college basketball betting line on January 17, 2004 06:59 PM

Great_Blog_I_agree_with_you_completely

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

Great_Blog_I_agree_with_you_completely

Posted by: ncaa basketball odds on January 17, 2004 06:59 PM

Great_Blog_I_agree_with_you_completely

Posted by: ncaa basketball point spread bet on January 17, 2004 07:00 PM

Great_Blog_I_agree_with_you_completely

Posted by: college basketball betting on January 17, 2004 07:00 PM

Great_Blog_I_agree_with_you_completely

Posted by: college basketball betting line on January 17, 2004 07:00 PM

Nice_Blog_Come_visit_us

Posted by: basketballs betting line sports betting on January 17, 2004 07:00 PM

Great_Blog_I_agree_with_you_completely

Posted by: online basketball betting on January 17, 2004 07:01 PM

Great_Blog_I_agree_with_you_completely

Posted by: basketball gambling line on January 17, 2004 07:01 PM

Great_Blog_I_agree_with_you_completely

Posted by: college basketball betting on January 17, 2004 07:01 PM

Great_Blog_I_agree_with_you_completely

Posted by: online basketball betting on January 17, 2004 07:01 PM

Great_Blog_I_agree_with_you_completely

Posted by: march madness odds on January 17, 2004 07:02 PM

Great_Blog_I_agree_with_you_completely

Posted by: bet march madness bet on January 17, 2004 07:02 PM

Great_Blog_I_agree_with_you_completely

Posted by: ncaa march madness on January 17, 2004 07:02 PM

Great_Blog_I_agree_with_you_completely

Posted by: online basketball betting on January 17, 2004 07:02 PM

Nice_Blog_Come_visit_us

Posted by: ibet royal sports betting on January 17, 2004 07:02 PM

Great_Blog_I_agree_with_you_completely

Posted by: Online Casinos bonus matching service on January 17, 2004 07:03 PM

Nice_Blog_Come_visit_us

Posted by: online casinos slots machines on January 17, 2004 07:03 PM

Great_Blog_I_agree_with_you_completely

Posted by: Free slot machines online on January 17, 2004 07:03 PM

Nice_Blog_Come_visit_us

Posted by: Online Casino on January 17, 2004 07:03 PM

Great_Blog_I_agree_with_you_completely

Posted by: Online Casinos Affiliate Program on January 17, 2004 07:04 PM

Nice_Blog_Come_visit_us

Posted by: Online Casino on January 17, 2004 07:04 PM

Online Casinos Betting Online Gambling

Posted by: Online Casinos Affiliate Program on January 17, 2004 07:04 PM

Online Casinos Betting Online Gambling

Posted by: Online Sports Betting on January 17, 2004 07:04 PM

Online Casinos Betting Online Gambling

Posted by: Online Sports Betting on January 17, 2004 07:05 PM

Online Casinos Betting Online Gambling

Posted by: Sports Betting on January 17, 2004 07:05 PM

Great_Blog_I_agree_with_you_completely

Posted by: Online Casinos on January 17, 2004 07:12 PM

Great_Blog_I_agree_with_you_completely

Posted by: Online Casinos on January 17, 2004 07:13 PM

Great_Blog_I_agree_with_you_completely

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

Great_Blog_I_agree_with_you_completely

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

Great_Blog_I_agree_with_you_completely

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

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 07:16 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 07:16 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 07:16 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 07:16 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 07:17 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 07:17 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 07:17 PM

Great_Blog_I_agree_with_you_completely

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

Great_Blog_I_agree_with_you_completely

Posted by: Casino Affiliates Programs on January 17, 2004 07:18 PM

Great_Blog_I_agree_with_you_completely

Posted by: Internet Casinos on January 17, 2004 07:18 PM

Great_Blog_I_agree_with_you_completely

Posted by: Sports Betting on January 17, 2004 07:18 PM

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: Martin on January 20, 2004 08:16 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: Barnabas on January 20, 2004 08:16 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: Jerome on January 20, 2004 08:16 AM

For this program, it was a bit of overkill. It's a lot of overkill, actually. There's usually no need to store integers in the Heap, unless you're making a whole lot of them. But even in this simpler form, it gives us a little bit more flexibility than we had before, in that we can create and destroy variables as we need, without having to worry about the Stack. It also demonstrates a new variable type, the pointer, which you will use extensively throughout your programming. And it is a pattern that is ubiquitous in Cocoa, so it is a pattern you will need to understand, even though Cocoa makes it much more transparent than it is here.

Posted by: Barbara on January 20, 2004 08:16 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: Edward on January 20, 2004 08:16 AM

Let's see an example by converting our favoriteNumber variable from a stack variable to a heap variable. The first thing we'll do is find the project we've been working on and open it up in Project Builder. In the file, we'll start right at the top and work our way down. Under the line:

Posted by: Grace on January 20, 2004 08:16 AM

These secret identities serve a variety of purposes, and they help us to understand how variables work. In this lesson, we'll be writing a little less code than we've done in previous articles, but we'll be taking a detailed look at how variables live and work.

Posted by: Jane on January 20, 2004 08:17 AM

When a variable is finished with it's work, it does not go into retirement, and it is never mentioned again. Variables simply cease to exist, and the thirty-two bits of data that they held is released, so that some other variable may later use them.

Posted by: Beatrice on January 20, 2004 08:17 AM

For this program, it was a bit of overkill. It's a lot of overkill, actually. There's usually no need to store integers in the Heap, unless you're making a whole lot of them. But even in this simpler form, it gives us a little bit more flexibility than we had before, in that we can create and destroy variables as we need, without having to worry about the Stack. It also demonstrates a new variable type, the pointer, which you will use extensively throughout your programming. And it is a pattern that is ubiquitous in Cocoa, so it is a pattern you will need to understand, even though Cocoa makes it much more transparent than it is here.

Posted by: Gawen on January 20, 2004 08:17 AM

When compared to the Stack, the Heap is a simple thing to understand. All the memory that's left over is "in the Heap" (excepting some special cases and some reserve). There is little structure, but in return for this freedom of movement you must create and destroy any boundaries you need. And it is always possible that the heap might simply not have enough space for you.

Posted by: Bartholomew on January 20, 2004 08:17 AM

http://free-girls-sex-usa.prosexhost.com/index2352.html
http://free-girls-sex-usa.prosexhost.com/index2353.html
http://free-girls-sex-usa.prosexhost.com/index2354.html
http://free-girls-sex-usa.prosexhost.com/index2355.html
http://free-girls-sex-usa.prosexhost.com/index2356.html
http://free-girls-sex-usa.prosexhost.com/index2357.html
http://free-girls-sex-usa.prosexhost.com/index2358.html
http://free-girls-sex-usa.prosexhost.com/index2359.html
http://free-girls-sex-usa.prosexhost.com/index2360.html
http://free-girls-sex-usa.prosexhost.com/index2361.html
http://free-girls-sex-usa.prosexhost.com/index2362.html
http://free-girls-sex-usa.prosexhost.com/index2363.html
http://free-girls-sex-usa.prosexhost.com/index2364.html
http://free-girls-sex-usa.prosexhost.com/index2365.html
http://free-girls-sex-usa.prosexhost.com/index2366.html
http://free-girls-sex-usa.prosexhost.com/index2367.html
http://free-girls-sex-usa.prosexhost.com/index2368.html
http://free-girls-sex-usa.prosexhost.com/index2369.html
http://free-girls-sex-usa.prosexhost.com/index2370.html
http://free-girls-sex-usa.prosexhost.com/index2371.html
http://free-girls-sex-usa.prosexhost.com/index2372.html
http://free-girls-sex-usa.prosexhost.com/index2373.html
http://free-girls-sex-usa.prosexhost.com/index2374.html
http://free-girls-sex-usa.prosexhost.com/index2375.html
http://free-girls-sex-usa.prosexhost.com/index2376.html
http://free-girls-sex-usa.prosexhost.com/index2377.html
http://free-girls-sex-usa.prosexhost.com/index2378.html
http://free-girls-sex-usa.prosexhost.com/index2379.html
http://free-girls-sex-usa.prosexhost.com/index2380.html
http://free-girls-sex-usa.prosexhost.com/index2381.html
http://free-girls-sex-usa.prosexhost.com/index2382.html
http://free-girls-sex-usa.prosexhost.com/index2383.html
http://free-girls-sex-usa.prosexhost.com/index2384.html
http://free-girls-sex-usa.prosexhost.com/index2385.html
http://free-girls-sex-usa.prosexhost.com/index2386.html
http://free-girls-sex-usa.prosexhost.com/index2387.html
http://free-girls-sex-usa.prosexhost.com/index2388.html
http://free-girls-sex-usa.prosexhost.com/index2389.html
http://free-girls-sex-usa.prosexhost.com/index2390.html
http://free-girls-sex-usa.prosexhost.com/index2391.html
http://free-girls-sex-usa.prosexhost.com/index2392.html
http://free-girls-sex-usa.prosexhost.com/index2393.html
http://free-girls-sex-usa.prosexhost.com/index2394.html
http://free-girls-sex-usa.prosexhost.com/index2395.html
http://free-girls-sex-usa.prosexhost.com/index2396.html
http://free-girls-sex-usa.prosexhost.com/index2397.html
http://free-girls-sex-usa.prosexhost.com/index2398.html
http://free-girls-sex-usa.prosexhost.com/index2399.html
http://free-girls-sex-usa.prosexhost.com/index2300.html
http://free-girls-sex-usa.prosexhost.com/index2301.html
http://free-girls-sex-usa.prosexhost.com/index2302.html
http://free-girls-sex-usa.prosexhost.com/index2303.html
http://free-girls-sex-usa.prosexhost.com/index2304.html
http://free-girls-sex-usa.prosexhost.com/index2305.html
http://free-girls-sex-usa.prosexhost.com/index2306.html
http://free-girls-sex-usa.prosexhost.com/index2307.html
http://free-girls-sex-usa.prosexhost.com/index2308.html
http://free-girls-sex-usa.prosexhost.com/index2309.html
http://free-girls-sex-usa.prosexhost.com/index2310.html
http://free-girls-sex-usa.prosexhost.com/index2311.html
http://free-girls-sex-usa.prosexhost.com/index2312.html
http://free-girls-sex-usa.prosexhost.com/index2313.html
http://free-girls-sex-usa.prosexhost.com/index2313.html
http://free-girls-sex-usa.prosexhost.com/index2315.html
http://free-girls-sex-usa.prosexhost.com/index2316.html
http://free-girls-sex-usa.prosexhost.com/index2317.html
http://free-girls-sex-usa.prosexhost.com/index2318.html
http://free-girls-sex-usa.prosexhost.com/index2313.html
http://free-girls-sex-usa.prosexhost.com/index2320.html
http://free-girls-sex-usa.prosexhost.com/index2321.html
http://free-girls-sex-usa.prosexhost.com/index2322.html
http://free-girls-sex-usa.prosexhost.com/index2323.html
http://free-girls-sex-usa.prosexhost.com/index2324.html
http://free-girls-sex-usa.prosexhost.com/index2325.html
http://free-girls-sex-usa.prosexhost.com/index2326.html
http://free-girls-sex-usa.prosexhost.com/index2327.html
http://free-girls-sex-usa.prosexhost.com/index2328.html
http://free-girls-sex-usa.prosexhost.com/index2329.html
http://free-girls-sex-usa.prosexhost.com/index2330.html
http://free-girls-sex-usa.prosexhost.com/index2331.html
http://free-girls-sex-usa.prosexhost.com/index2332.html
http://free-girls-sex-usa.prosexhost.com/index2333.html
http://free-girls-sex-usa.prosexhost.com/index2334.html
http://free-girls-sex-usa.prosexhost.com/index2335.html
http://free-girls-sex-usa.prosexhost.com/index2336.html
http://free-girls-sex-usa.prosexhost.com/index2337.html
http://free-girls-sex-usa.prosexhost.com/index2338.html
http://free-girls-sex-usa.prosexhost.com/index2339.html
http://free-girls-sex-usa.prosexhost.com/index2340.html
http://free-girls-sex-usa.prosexhost.com/index2341.html
http://free-girls-sex-usa.prosexhost.com/index2342.html
http://free-girls-sex-usa.prosexhost.com/index2343.html
http://free-girls-sex-usa.prosexhost.com/index2344.html
http://free-girls-sex-usa.prosexhost.com/index2345.html
http://free-girls-sex-usa.prosexhost.com/index2346.html
http://free-girls-sex-usa.prosexhost.com/index2347.html
http://free-girls-sex-usa.prosexhost.com/index2348.html
http://free-girls-sex-usa.prosexhost.com/index2349.html
http://free-girls-sex-usa.prosexhost.com/index2352.html
http://free-girls-sex-usa.prosexhost.com/index2351.html
http://free-girls-sex-usa.prosexhost.com/index2350.html

Re: Re: <a href=' http://free-girls-sex-usa.prosexhost.com/index2350.html'

Posted by: rgerhgrt on January 24, 2004 04:35 PM
Post a comment