Showing posts with label semantic web. Show all posts
Showing posts with label semantic web. Show all posts

Friday, November 21, 2008

Social Web

Social networking websites are becoming more and more popular, and it's number is growing. Some websites provide a unique service, while other websites seem to be more of the same.
Some of your friends join one website while others join another, and both of them are requesting to join them on their website of choice.

After a while you have an account with several of those websites, and you start to notice you are providing the same information over and over again, on every of those websites : personal details, interests, schools you attended, employers you worked for.
And you have to (re)connect to your friends on every of those websites.
Not to mention when something changes, for instance when you change jobs, you have to change it on every website and hope you don't forget any of them.

Wouldn't it be convenient if all of the information you provide on those websites, can be shared between those websites? If you want to change something, you can do it in one place and all other social networking websites where you have an account adopt these changes automatically? If you add a friend on one website, and that friend has an account on another website where you have an account too, that this friend is added there as well?

I'm not the only one asking the same questions. And it seems some effort is put into creating a Social Web, where this kind of (personal) data can be shared between (social networking) websites in a open, easy and secure way.
These are a few of the initiatives :

A recent presentation (June 2008) was held with an overview of these efforts and what the future will bring. Unfortunately, these efforts, for now, are quite theoretical and about creating standards based upon existing web standards. Several protocols are proposed (FOAF, XFN, hCard, GRDDL, RDF, OpenID, OAuth, REST, ...) to be used in this new standards.

No real usable application is available at the moment, not as far as I know, but the big players (MySpace, Facebook, Google, Twitter, Netlog, ...) are backing some of these initiatives.

Wednesday, July 16, 2008

Todo list

This post is a work in progress, listing things I would like to do in the near and more distant future.
Some may be completed soon, while others will take a long time or may never be completed.
While some items are in preparation of another item on the list, others have no set goal or defined purpose, yet. Thus, the items on this list are in no particular order :

  • Learning new programming languages and improving my knowledge of the ones I'm already familiar with :
  • Linux :

    • Finish the CLFS project for my old 486

    • Upgrade to a new version of LFS on my server

    • Get my encrypted external hard drive working in linux and windows

    • Learn more about the linux kernel and maybe participate in its development or that of another Open Source project

  • Continue work on some small PHP-projects

  • Think about the feasibility of the semantic web, Turing tests, universal machines and time travel.

  • (Re)paint my bathroom

  • Find a new hobby

  • Get a girlfriend

Monday, August 06, 2007

Google 3.0 : The future of internet searching

In the future, search engine Google will look like a combination of Google and Wikipedia. When you search for something on Google, you will get a wikipedia-like explanation of the term you are looking up and a list of categories to further refine your search, rather than a list of most relevant links, as you get now.
The links won't disappear completely, you will still be able to visit relevant web pages, but the links to these sites are highlighted words in the explaining text or in the biography, or 'See also' section, at the end of the small article.

The content for the small article and the categories isn't provided and edited by a community of people sharing knowledge, but is derived from all information that is accessible, like webpages and digital libraries. For this to work, an algorithm (computer program) is needed that can scan documents, articles, blogposts and webpages and understand what it is about. Some people call this AI, or Artificial Intelligence, others would define this to be base of the semantic web.
Rather than looking for the occurance of search terms in the indexes of all webpages, the search sites of the future would understand what the search is about and answer what it 'remembers' about it, after 'reading' and 'understanding' all available sources on the internet.

I'm not affiliated with Google or any other company offering internet search services. What I described is my vision on the future of websearching and looking for information. My vision is much like, and is probably influenced by, the view of Tim Berners-Lee, one of the founders of the internet, on web 3.0 and the semantic web :

I have a dream for the Web [in which computers] become capable of analyzing all the data on the Web – the content, links, and transactions between people and computers. A ‘Semantic Web’, which should make this possible, has yet to emerge, but when it does, the day-to-day mechanisms of trade, bureaucracy and our daily lives will be handled by machines talking to machines. The ‘intelligent agents’ people have touted for ages will finally materialize.
(Berners-Lee, Tim; Fischetti, Mark (1999). Weaving the Web. HarperSanFrancisco, chapter 12. ISBN 9780062515872)

The ability of computers to understand texts, rather than searching for occurances of words, is until now not possible. A big goal in computing was set out by Alan Turing, famous mathematician and the person who cracked the Enigma-code of the German army during the second World War.
The Turing Test defines that a computer must be able to have a conversation with a human, where the human is unable to tell wether he or she is talking to a computer or another person. A computer that passes the Turing Test is considered to be thinking, interpreting and understanding on its own.

When computers (or algorithms) could pass the Turing Test, they would be able to understand and interpret every available text and information and connecting it to other texts or concepts, just like humans would do, thus making the semantic web possible.
Until now, computers haven't passed the Turing Test, so we have to do with the current search technologies aided by human understanding, like I mentioned in Computers need help or projects like ChaCha.