Semantic Web

Get a foaf.rdf file made from your twit­ter fol­low­ers.  Go here now to learn more:

SemanticTweet — twit­ter meets the seman­tic web.

Related Articles:


This blog is pub­lished by Bruce Whealton, more infor­ma­tion about Bruce Whealton is here… Bruce Whealton is the owner of Future Wave Designs, a North Carolina Company pro­vid­ing Web Design and Web Development. Visit:
NC Web Design:Future Wave Designs

Technorati Tags: FOAF, seman­tic web

The Friend of a Friend (FOAF) project | FOAF project.

The Friend of a Friend (FOAF) project is cre­at­ing a Web of machine-readable pages describ­ing peo­ple, the links between them and the things they cre­ate and do; it is a con­tri­bu­tion to the linked infor­ma­tion sys­tem known as the Web. FOAF defines an open, decen­tral­ized tech­nol­ogy for con­nect­ing social Web sites, and the peo­ple they describe.

Related Articles:


This blog is pub­lished by Bruce Whealton, more infor­ma­tion about Bruce Whealton is here… Bruce Whealton is the owner of Future Wave Designs, a North Carolina Company pro­vid­ing Web Design and Web Development. Visit:
NC Web Design:Future Wave Designs

Technorati Tags: FOAF, seman­tic web

The fol­low­ing post appears on DailyBlogma, where I was a guest blog­ger, con­tribut­ing my first arti­cle ear­lier thDailyBlogma Logo Imageis March.
I want to talk about a topic that I find very excit­ing.  The roots of this tech­nol­ogy are in the area of Artificial Intelligence.  This is not just for the tech savvy out there.  This will have an impact on how every­one uses the web, over time.  The idea is to make the web smarter, or should I say, to make the soft­ware and com­put­ers that run the web or run on the web smarter.

We all use the web and com­put­ers to con­nect with oth­ers, to find infor­ma­tion, to share infor­ma­tion and so on.  If we just focus on the web, we can begin by say­ing that before the seman­tic web and related tech­nolo­gies, com­put­ers had no idea as to the mean­ing of what was on a web page.  Search engines did not speak our lan­guage, despite the fact that it might seem oth­er­wise.  For a long time peo­ple have been putting into Google ques­tions like we might ask another per­son.  It prob­a­bly seemed that Google under­stood our lan­guage.  However, for the most part, even up until recently, Google has only been look­ing at what we type into the search box and extract­ing key­words or key phrases.  Then it looks for web sites or web pages that con­tain those key­words or key phrases.  It should be noted that Google is start­ing to inte­grate some of these seman­tic web or seman­tic search fea­tures at the time of this writing.

One prob­lem has been that the web pages did not have any­thing on them that would help the search engine or any other pro­gram run­ning on the web, to under­stand the mean­ing of what exactly is on the web page.  Previously, I wrote an arti­cle on my blog enti­tled “Semantics and Syntax,” which can be read here. I spoke about the notion that in any lan­guage, and also when com­put­ers com­mu­ni­cate, there is a syn­tax ( in English this would be the gram­mar and such) and the seman­tics, the mean­ing of what we want to com­mu­ni­cate.  The Semantic Web is offer­ing a whole range of tools for embed­ding mean­ing into web pages and then cre­at­ing tools to use that infor­ma­tion in new ways… to make the web smarter, as it were.

Let’s take an exam­ple of a search I did recently.  I had intro­duced a soft­ware appli­ca­tion called Digsby, which inte­grates the fea­tures of numer­ous other chat pro­grams, online email addresses and social net­work­ing ser­vices.  She had remarked that she knew of a place named “Digsby” and she was curi­ous to remem­ber where it is located.  I went to the search engine Google and to Yahoo and put in terms like “Digsby and geo­graphic loca­tion,” among other key­word search terms and var­i­ous group­ings of the terms.  I even tried to tell the search engines to not include web pages about a soft­ware appli­ca­tion.  That would be done some­thing like this on Google: digsby -”soft­ware appli­ca­tion” which you will find doesn’t work too well (the dash – means not).  The first result is for the main page of the soft­ware appli­ca­tion, which I said I specif­i­cally did not want.  Even this does not work bet­ter in Google: digsby geo­graphic loca­tion -”soft­ware application

The same search at Hakia.com of digsby geo­graphic loca­tion will pro­duce a page that has at the top a Spelling sug­ges­tion: Digby geo­graphic loca­tion which when you click on it does find infor­ma­tion about a place named Digby in Nova Scotia, Canada.  I had mis­pelled my loca­tion but at least Hakia under­stood that I meant to find out about a place, a geo­graphic loca­tion named Digby.  It under­stood some­thing of the “seman­tics,” in other words, of what I was seek­ing, the meaning.

This doesn’t hap­pen through magic.  Web devel­op­ers will have to start putting seman­tic markup and uti­liz­ing seman­tic web tech­nolo­gies to make this pos­si­ble.  It is an excit­ing field and an excit­ing direc­tion for things.  We are hear­ing about things like “nat­ural lan­guage pro­cess­ing,” which involves actu­ally under­stand­ing the syn­tax and seman­tics of our lan­guage so that for exam­ple a search engine could actu­ally under­stand a ques­tion or request writ­ten in nat­ural language.

Related Articles:


This blog is pub­lished by Bruce Whealton, more infor­ma­tion about Bruce Whealton is here… Bruce Whealton is the owner of Future Wave Designs, a North Carolina Company pro­vid­ing Web Design and Web Development. Visit:
NC Web Design:Future Wave Designs

Technorati Tags: FOAF, seman­tic web

As a Web Designer/Web Developer, I want to be sure that my client never gets hid­den ongo­ing main­te­nance fees.  I like to say that these are one time fees.  Unfortunately, these days things change on the web.  New secu­rity patches are cre­ated to deal with secu­rity issues and these updates need to be made by the Web Designer/Developer.  So, this fee needs to be included.  It could be listed as a small quar­terly fee.  There is also the web host­ing fee.  These days, web host­ing is rather cheap, though.  So, there is almost no rea­son why any­one can­not have their own domain name and web­site.  Unlimited web host­ing is typ­i­cally avail­able for under $10 per month.  Domain reg­is­tra­tion is usu­ally under $10 per year.

The next issue is to ask the client how often he or she fore­sees the site chang­ing – weekly, monthly, quar­terly?  Will the client be in a posi­tion to make those changes him­self or her­self?  Or do they need to hire my com­pany for that service? 

Blogging is so impor­tant and some­thing that I always try to “sell” to my clients.  The search engines love blogs and other “fresh” con­tent.  This is exactly the kind of thing for which blogs are best suited.  Of course, a client needs to con­sider what exactly they will be blog­ging.  This can be a hard sell for some clients.  They just don’t know what they would want to share on a weekly basis or sev­eral times per week.  In many cases, it isn’t very prac­ti­cal or fea­si­ble for the Web Designer/Developer to come up with sto­ries for the client about his or her busi­ness.  Yet, it is unde­ni­able that it is bad for Search Engine Optimization, that is Search Engine rank­ing, for the site to have con­tent that is new and updated frequently. 

This can be inte­grated into a stand­alone blog or the blog­ging fea­tures of a Content Management System.  That will be the topic for my next blog post.

Related Articles:


This blog is pub­lished by Bruce Whealton, more infor­ma­tion about Bruce Whealton is here… Bruce Whealton is the owner of Future Wave Designs, a North Carolina Company pro­vid­ing Web Design and Web Development. Visit:
NC Web Design:Future Wave Designs

Technorati Tags: FOAF, seman­tic web

Here is an inter­est­ing video that I found on youtube about the Semantic Web and Drupal. It is by Lin Clark, a Master’s Student at DERI — Digital Enterprise Research Institute at the National University of Ireland in Galway.

She begins with a nice descrip­tion of what the Semantic Web is and why it is impor­tant. She then talks about the mean­ing of con­cepts that make up the seman­tic web. Later she will tie this into it’s place in Drupal. This video is part 1 of 2.

Related Articles:


This blog is pub­lished by Bruce Whealton, more infor­ma­tion about Bruce Whealton is here… Bruce Whealton is the owner of Future Wave Designs, a North Carolina Company pro­vid­ing Web Design and Web Development. Visit:
NC Web Design:Future Wave Designs

Technorati Tags: FOAF, seman­tic web

I would like to see if I could find oth­ers inter­ested in cre­at­ing a mod­ule or exten­sion for either or both of these appli­ca­tions or Content Management Systems, to make it pos­si­ble for non tech savvy per­sons to cre­ate foaf pro­files and have them saved on the server. I can offer server space for this.
I think this can be accom­plished either with Drupal or with Semantic MediaWiki, which are exten­sions to MediaWiki the soft­ware that pow­ers Wikipedia.
Please con­tact me if inter­ested in this idea.
Bruce

Related Articles:


This blog is pub­lished by Bruce Whealton, more infor­ma­tion about Bruce Whealton is here… Bruce Whealton is the owner of Future Wave Designs, a North Carolina Company pro­vid­ing Web Design and Web Development. Visit:
NC Web Design:Future Wave Designs

Technorati Tags: FOAF, seman­tic web

FOAF — in Search of a Simple Solution

FOAF is part of the Semantic Web. FOAF is an acronym for Friend of a Friend and it describes per­sons, their activ­i­ties and their rela­tion­ships to other peo­ple and objects. FOAF is described on Wikipedia here. There you will read about FOAF being a vocab­u­lary, or an ontol­ogy which might sound geeky and unin­ter­est­ing to the aver­age per­son. Even if you click on the word ontol­ogy you will get a def­i­n­i­tion that makes it seem like it would be of lit­tle inter­est to the non-technically ori­ented folks. All of this is some­what unfor­tu­nate because the use­ful­ness of this vocab­u­lary is to link peo­ple and to describe the rela­tion­ships between people.

Let me explain what I mean. I enjoy read­ing about the seman­tic web and web tech­nolo­gies. However, many of the peo­ple I know and con­sider friends prob­a­bly have very lit­tle inter­est in these very tech­ni­cal con­cepts. The web is fun, reaches many of peo­ple in many dif­fer­ent ways and pro­vides many things to many dif­fer­ent peo­ple. The way in which this hap­pens or is accom­plished is not known or even con­sid­ered by the aver­age per­son or user.  Continuing with what I was say­ing, many of the peo­ple I know and con­sider friends, are not going to care how the web is con­nect­ing them to infor­ma­tion, resources (what­ever that might be), or other peo­ple.  Unfortunately, so far, the imple­men­ta­tion of FOAF, where I’ve seen it, is very com­pli­cated. It has seemed to me that if it appears com­pli­cated to me, then it prob­a­bly remains unused by those peo­ple I know that are non-tech savvy.

The first chal­lenge is to con­vince the aver­age per­son as to why they should use FOAF, that is have a FOAF pro­file, or cre­ate and save a foaf (I will leave off the cap­i­tal­iza­tion of foaf from here on though in most places on the web it is spelled with all caps) file. To use foaf means to have a foaf file that exists some­where on the web, describes you, your rela­tion­ships and etc, and can be found by search engines. The issue of how this is done is the nature of the sec­ond chal­lenge. How does one come to have a foaf file on the web that search engines can find? These two chal­lenges go hand-in-hand.

My argu­ment is that for FOAF to work or be use­ful, it must be used by many peo­ple, regard­less of how tech savvy they are and it must be easy to use. Even as I write this, I find myself strug­gling to put this into sim­ple and clear terms. The foaf vocab­u­lary describes terms that can be used to describe a per­son, their rela­tion­ships and etc. This infor­ma­tion is stored in a file using these terms that make up the vocab­u­lary. Maybe it would be use­ful to think of this foaf file as being sim­i­lar to our pro­file, like we cre­ate on a social net­work­ing web­site. This anal­ogy would not work for my friends that do not use the social net­work­ing sites. Even those friends and acquain­tances of mine, do want to see their accom­plish­ments, their writ­ing, their ideas pub­lished and shared.

So, for FOAF to be effec­tive we need tools or inter­faces that are easy to use and that are widely avail­able. One exam­ple of a foaf cre­ator is here. It is called FOAF Creator and it reads “FOAF (Friend of a Friend) pro­files help peo­ple and machines find out more about you.” There are many other things that you might want to put in your foaf pro­file. Maybe you want to share your resume… or your accom­plish­ments… or maybe you want to share and man­age your own pro­file that you could use on var­i­ous social net­work­ing web­sites or you just want to have a way to tell peo­ple how to find you online… and how to be dis­cov­ered by long lost rel­a­tives and friends.

An ideal tool, would have these fea­tures that I was try­ing to describe above. The input forms would be clear as to what infor­ma­tion you would put into each field. The forms would be flex­i­ble and exten­sive, allow­ing for a wide range of infor­ma­tion to be saved and shared. Most impor­tantly, the appli­ca­tion or tool would save the infor­ma­tion into a file for you, in a folder that has your name.

The incen­tive for offer­ing free stor­age of other people’s foaf files is that foaf is only use­ful to each and every per­son if we can link to many and var­i­ous other per­sons. One of the most com­mon foaf terms is “knows.” This is a place to list the names of each per­son that you know. You would then list the loca­tion of that other person’s foaf file. So, again, it is good for me if the per­sons I know also have their own foaf file… that is they have cre­ated a foaf pro­file with infor­ma­tion which includes my name and a link to my foaf file.

My thoughts were that either Mediawiki, with the Semantic Mediawiki exten­sions, or Drupal could be excel­lent tools for accom­plish­ing these goals.

Related Articles:


This blog is pub­lished by Bruce Whealton, more infor­ma­tion about Bruce Whealton is here… Bruce Whealton is the owner of Future Wave Designs, a North Carolina Company pro­vid­ing Web Design and Web Development. Visit:
NC Web Design:Future Wave Designs

Technorati Tags: FOAF, seman­tic web

In ear­lier post­ings I have writ­ten about the Semantic Web.  It is inter­est­ing to me that in my recent work in the area of web tech­nolo­gies that there would be such an over­lap with my inter­est in writ­ing and com­mu­ni­ca­tions.  The seman­tic web tech­nolo­gies are chang­ing the web in very excit­ing ways.  In sim­ple terms this is mak­ing the web smarter.

 

When peo­ple com­mu­ni­cate and when com­put­ers com­mu­ni­cate there is a syn­tax to that com­mu­ni­ca­tion.  Until recently, the seman­tics of the com­mu­ni­ca­tion was not made known in a way that com­put­ers could under­stand.  Applications on the web have given the impres­sion that they under­stood what you meant, the seman­tics, by allow­ing you to ask ques­tions and seem to get answers in the way of web­sites or a search engine might respond to your search with this state­ment, “Did you mean…?”  However, in terms of the web, for the most part, none of these web­sites had any mean­ing embed­ded into them, at least noth­ing that would help a com­puter pro­gram to under­stand what was on the web page.  They just have infor­ma­tion to allow a browser to know how to dis­play the con­tent for human view­ers to understand.

 

This leads to the topic of syn­tax.  Syntax is about struc­ture, the struc­ture of sen­tences and phrases in English.  Written com­mu­ni­ca­tion in English is struc­tured with gram­mar, spelling and punc­tu­a­tion.  Similarly, when we speak much of that struc­ture also exists in the way we speak.  Punctuation is artic­u­lated, some­times, with pauses, for example. 

 

A def­i­n­i­tion if syn­tax from the web­site reference.dictionary.com is as fol­lows: “Computers. the gram­mat­i­cal rules and struc­tural pat­terns gov­ern­ing the ordered use of appro­pri­ate words and sym­bols for issu­ing com­mands, writ­ing code, etc., in a par­tic­u­lar soft­ware appli­ca­tion or pro­gram­ming lan­guage. “1  So, in terms of the web, we have web pages that are pre­sented in the browser using dif­fer­ent lan­guages or markup code.  There is also a struc­ture to the way the browser requests the web page from the web server.  There are rules that define how this com­mu­ni­ca­tion must be struc­tured.  This is the syn­tax of the communication. 

 

Semantics is about the mean­ing of what is being com­mu­ni­cated.  Before the seman­tic web started chang­ing things, there was vir­tu­ally noth­ing on a web page or in the code under­ly­ing a web page to tell a com­puter any­thing about the mean­ing of what was on the web page.  The com­puter, by way of the browser, knew how to dis­play the con­tent but had no under­stand­ing, as it were, of the seman­tics, the mean­ing of what was being communicated. 

The seman­tic web is not about teach­ing com­put­ers to speak and under­stand English or any lan­guage, per se.  Languages are a bit more com­plex than what would be required by the seman­tic web.  However, this is about includ­ing cod­ing the web page with infor­ma­tion about the mean­ing of what is con­tained on the web page.  This seman­tic code will not be dis­played to the viewer but it will be read by com­put­ers.   Some seman­tic web appli­ca­tions will involve what is called “nat­ural lan­guage pro­cess­ing” but there will be lim­its and require­ments to what can be said or asked.

 

By includ­ing seman­tic web tech­nol­ogy in web pages and in web appli­ca­tions, search engines will bet­ter help us find what we are seek­ing.  There are already some seman­tic search engines out there, such as what you will find at hakia.com  In addi­tion, just one other exam­ple of how this can help us is with the abil­ity to com­bine and reuse infor­ma­tion from var­i­ous sources.  Information can be pulled in from a num­ber of dif­fer­ent sources and used in an entirely new way. 

More on this topic will be com­ing.  I find this very exciting. 

Related Articles:


This blog is pub­lished by Bruce Whealton, more infor­ma­tion about Bruce Whealton is here… Bruce Whealton is the owner of Future Wave Designs, a North Carolina Company pro­vid­ing Web Design and Web Development. Visit:
NC Web Design:Future Wave Designs

Technorati Tags: FOAF, seman­tic web

Website: 

Twine is an inter­est net­work­ing Website deis­gned to let peo­ple share links, com­ments, files, and more about top­ics they are inter­ested in.  Twine has diverse inter­est cat­e­gories, from news, sports, music, the web, sci­ence dis­cov­er­ies and many more are being cre­ated by users.

The site has sev­eral topic areas that cat­e­go­rize the con­tent that peo­ple are shar­ing on the site.  When you visit the site you will see these top level menu items, US & World, Entertainment, Sports, Business, Technology, and More.  Moving the mouse over any of these will dis­play sub­menus very nicely that present con­tent within those categories. 

This is an excit­ing site to use.  The tech­nol­ogy is pow­er­ful and advanced.  The site uses auto­tag­ging, Natural Language Processing, and RDF Semantic Web data.  However, the user doesn’t see any of this, instead the focus is on pre­sent­ing a nice inter­ac­tive site for dis­cov­ing and sharing.

 

Login or reg­is­ter to post com­ments |  Share this

Share this con­tent  |  Tags: Semantic Web, social net­work­ing

© 2010 Future Wave Designs Website Developed by Bruce Whealton, http://BruceWhealton.us

 

 

 

 

 

Powered by Drupal, an open source content management system

 

 

 

 

 

 

 

 

 

 

Combining tech­nol­ogy and Innovation
112A Dillard St.; Carrboro, NC 27510–4168; USA
W –79° 5.18952″ N 35° 55.05936″
Telephone: 919–636-5809
FAX: 919–636-5809

 

 

Powered by Drupal and Drupal Theme cre­ated with Artisteer by Bruce Whealton.

Related Articles:


This blog is pub­lished by Bruce Whealton, more infor­ma­tion about Bruce Whealton is here… Bruce Whealton is the owner of Future Wave Designs, a North Carolina Company pro­vid­ing Web Design and Web Development. Visit:
NC Web Design:Future Wave Designs

Technorati Tags: FOAF, seman­tic web

Let’s start with a def­i­n­i­tion of Semantics. Semantics is closely related to syn­tax. The syn­tax is how we say some­thing and the seman­tics is the mean­ing behind what we say. Take a sen­tence in English as an exam­ple. The sen­tence is made up of punc­tu­a­tion, spelling, and the let­ters. The seman­tics is what the sen­tence means.

When we talk about syn­tax and seman­tics we are talk­ing about com­mu­ni­ca­tion. The Internet gave a way for com­put­ers to com­mu­ni­cate with one another. It gave them a voice so that they could talk to one another. However, just as a par­rot can mimic human speech, a com­puter on the web can only mimic human infor­ma­tion. It does not under­stand what the infor­ma­tion means.

The web is made up of web pages that use a syn­tax that tells how to dis­play or present doc­u­ments or infor­ma­tion for us. The need for the seman­tic web is because com­put­ers and the web were not designed to under­stand the mean­ing of what is con­tained on a web page. Computers can rec­og­nize the syn­tax of web pages, i.e. how to dis­play the infor­ma­tion on a web page but not the seman­tics of what is con­tained on a web page.

The seman­tic web is about things, peo­ple, events, places and any con­cept you can think about. The seman­tic web is not only about under­stand­ing the mean­ing of what is con­tained on a web page but how these things are related to one another. Two tech­nolo­gies for embed­ding seman­tic infor­ma­tion in web pages are micro­for­mats and RDFa. So, this is not about some­thing that will hap­pen in the future, it is about tech­nolo­gies that exist now… and are hap­pen­ing now.

Once a com­puter and the web can under­stand what a per­son, a place and an event is, it can start help­ing you inter­act with these things. A good exam­ple is in seman­tic web searches. Search engines would be more accu­rate. You could tell the search engines whether you are search­ing for a per­son, a place or a song. They wouldn’t only depend on key­words but also the seman­tics con­tained within web pages. It is about help­ing com­put­ers get us what we want.

See http://microformats.org/about and http://rdfa.info/about by the web consortium.

Related Articles:


This blog is pub­lished by Bruce Whealton, more infor­ma­tion about Bruce Whealton is here… Bruce Whealton is the owner of Future Wave Designs, a North Carolina Company pro­vid­ing Web Design and Web Development. Visit:
NC Web Design:Future Wave Designs

Technorati Tags: FOAF, seman­tic web