Web Technology

This is quite an honor

There are many very tal­ented web devel­op­ers and web devel­op­ment teams that write appli­ca­tions that use these cut­ting edge tech­nolo­gies.  I was work­ing alone with a vision in mind and an idea.  MediaWiki is the same soft­ware that runs Wikipedia.org the very pop­u­lar online ency­clo­pe­dia.   However a wiki can be used for any­thing.  Wiki comes from an Hawaiian word mean­ing quick.  On Wikipedia one can edit almost any page (the excep­tion being pro­tected pages) with­out log­ging into the site.  Or one can login and cre­ate or edit arti­cles.  Once you save your page it is imme­di­ately avail­able on the inter­net.  So, it is the quick­est and eas­i­est way to pub­lish a web page or web content.

There are also some very sim­ple for­mat­ting instruc­tions or codes you can use to present your arti­cle or page.  For exam­ple to make some­thing a header you would sur­round it with one, two, three or four equal signs, like this ==My Level 2 Heading== where two == signs gives a level 2, one equal sign use a level one header and usu­ally isn’t used because the title of the arti­cle on the page uses that level of head­ing, so it is reserved.  There are many other edit­ing mark­ers that you can use and they are easy to find by doing a search for “edit medi­awiki arti­cle” on a medi­awiki wiki or on google or bing.

So, what is Semantic MediaWiki?  I did say that my wiki was being rec­og­nized as the Semantic MediaWiki site of the month.  This involves exten­sions to the soft­ware to allow a MediaWiki to become a Semantic Website or to enable many fea­tures of the Semantic Web.  Some of these fea­tures may not seem all that use­ful if one doesn’t have any idea how this Semantic Data or infor­ma­tion can be used on the Semantic Web, out­side of what we are doing on our own web­site.  The Semantic Web does cre­ate open-linked data/information that can be accessed, or queried across the world wide web.  That is why they call it a global database.

In my wiki sites, which are about geneal­ogy, I used some exten­sions that allow forms to be cre­ated for enter­ing infor­ma­tion into the web­site.  Behind the scenes and hid­den from the user is the code that gives mean­ing to this data or infor­ma­tion that you enter into the form, mean­ing that can be used by machines or soft­ware.  So, on a geneal­ogy web­site, when you enter infor­ma­tion about a per­son, you would want to list, spouse, father, mother, chil­dren, ances­tors, and etc.  Think of these as prop­er­ties.  You might want to ask who was John Smith’s wife back in 1850?  If some­one entered that infor­ma­tion into the form, the soft­ware would have that encoded so that later this ques­tion can be asked.

The sites I pro­duced are here: “Whealton Family Genealogy”: http://whealton.info/w/ and “My Family Lineage”: http://my-family-lineage.com/w/

Continuing, a Semantic web appli­ca­tion allows ques­tions to be asked later that were not orig­i­nally con­sid­ered when the appli­ca­tion was cre­ated.  This is very new.  It also allows for a stan­dard way of defin­ing terms, or mean­ing in dif­fer­ent knowl­edge areas, or areas of dis­cus­sion.  For exam­ple, I you were talk­ing about who you know and what you do on the inter­net you would use the FOAF vocab­u­lary – Friend of a Friend.  Of course, these vocab­u­lar­ies must be defined some­where.  FOAF is defined or spec­i­fied here.  In the con­text of Genealogy, two other impor­tant vocab­u­lar­ies can be used, BIO: A vocab­u­lary for bio­graph­i­cal infor­ma­tion” which is defined here and RELATIONSHIP: A vocab­u­lary for describ­ing rela­tion­ships between peo­ple” which is defined here.

My two wikis use forms so that when you enter the name of a spouse, or father, or mother, the val­ues are matched up with these vocab­u­lar­ies.  This is an impor­tant way to define terms in a way that can be “under­stood” by com­put­ers.  Software or com­put­ers can use this infor­ma­tion con­tained in the vocab­u­lar­ies to under­stand, as it were, how terms relate to each other.  Previously, com­put­ers had no idea what these terms meant or how they relate to other terms.  Even when you were ask­ing Google nat­ural lan­guage type ques­tions and it seemed that Google under­stood, it was only using pat­tern match­ing and the fact that two or more words appeared on the page together.

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: “World Wide Web” Computing “Semantic MediaWiki” MediaWiki FOAF Semantics “Semantic pub­lish­ing” “Semantic wiki” Technology_Internet “online ency­clo­pe­dia” “web con­tent” “web devel­op­ers” “web application

New, Improved *Semantic* Web! Now with added m...

Image by dull­hunk via Flickr

The Semantic Web Introduction.  This video intro­duces the con­cept of the Semantic Web or Web 3.0.  The video dis­cusses the con­cept of Semantics, which deals with mean­ing,  and com­pares that to Syntax, which is about struc­ture in any form of com­mu­ni­ca­tion.  As an exam­ple, syn­tax would rep­re­sent the gram­mar of writ­ten and oral com­mu­ni­ca­tion.  The Semantics rep­re­sent the mean­ing of the com­mu­ni­ca­tion.  In the world of com­put­ers, or more specif­i­cally, the world wide web, seman­tics will deal with ways of com­mu­ni­cat­ing the mean­ing of what is con­tained on a web page in a way that com­put­ers can under­stand or use that information.

The Semantic Web is not just about rep­re­sent­ing mean­ing in web pages but also other ways in which mean­ing can be com­mu­ni­cated across the web in a stan­dard fash­ion or man­ner.  This is enabled by syn­tax and stan­dards.  In later videos we will look at new stan­dards for rep­re­sent­ing data as part of a giant global data­base or graph.  This will involve RDF — the Resource Descriptive Framework and the notion of triples as a stan­dard way to rep­re­sent knowl­edge on the Semantic Web.

Enhanced by Zemanta

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: “World Wide Web” Computing “Semantic MediaWiki” MediaWiki FOAF Semantics “Semantic pub­lish­ing” “Semantic wiki” Technology_Internet “online ency­clo­pe­dia” “web con­tent” “web devel­op­ers” “web application

This video deals with defin­ing a web­site in Dreamweaver.  When defin­ing web­sites, as opposed to cre­at­ing a doc­u­ment in a word­proces­sor, you deal with mul­ti­ple files that come together to define what you see on the web page.  These files include the html (offi­cially it’s been pop­u­lar to use a vari­ent of HTML known as XHTML 1.1 — exten­si­ble HTML), images, style sheets (CSS — Cascading Style Sheets) that define the look and feel of the site, javascript for inter­act­ing with the user and for browser based effects.  In addi­tion, many web­sites have code that runs on the server.

For this rea­son, it is impor­tant to define a site with a par­tic­u­lar structure.

 

DreamweaverDefineSite2.mp4 Watch on Posterous

For a port­fo­lio of our work visit: http://futurewavedesigns.com/drupal7/porfolio-projects

Enhanced by Zemanta

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: “World Wide Web” Computing “Semantic MediaWiki” MediaWiki FOAF Semantics “Semantic pub­lish­ing” “Semantic wiki” Technology_Internet “online ency­clo­pe­dia” “web con­tent” “web devel­op­ers” “web application

I just dis­cov­ered this appli­ca­tion that will dis­plays graph­i­cally or visu­ally a Semantic Web RDF data file.  The soft­ware is called IsaViz and it is described here (which also includes a screen shot). IsaViz is a visual envi­ron­ment for brows­ing and author­ing RDF mod­els rep­re­sented as graphs.  When you load an RDF file from the web it dis­plays the infor­ma­tion in a graph with ovals and rec­tan­gles with directed lines that show how var­i­ous infor­ma­tion is con­nected.  Lets take an exam­ple to show how we are able to take any kind of data (infor­ma­tion), with­out know­ing any­thing about that data and this tool is able to graph­i­cally dis­play how things relate to one another.  So, I have infor­ma­tion that says Bruce Whealton knows Elnaz Whealton (obvi­ously, as this is my wife).  So, in this case the tool cre­ated an oval to rep­re­sent me and an oval to rep­re­sent my wife with a curved line point­ing from me to my wife.  A large image of this graph is here — this was pro­duced from my FOAF — friend of a friend — pro­file using the IsaViz tool.

 

It tells me that the data I’m gen­er­at­ing is cor­rectly rep­re­sented and can be under­stood by machines on the web (on the inter­net).  Prior to the Semantic Web tech­nolo­gies, any appli­ca­tion that wanted to dis­play infor­ma­tion or work with infor­ma­tion in a data­base would have to know exactly how that infor­ma­tion is struc­tured.  This also is inter­est­ing because hav­ing data or infor­ma­tion out there on the web isn’t very use­ful if we can­not work with it, dis­play infor­ma­tion and how it relates, and etc. and so on.

 

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: “World Wide Web” Computing “Semantic MediaWiki” MediaWiki FOAF Semantics “Semantic pub­lish­ing” “Semantic wiki” Technology_Internet “online ency­clo­pe­dia” “web con­tent” “web devel­op­ers” “web application

Swoogle Semantic Web Search Engine.

From their FAQ:

Q: What does Swoogle do?

Swoogle is a search engine for the Semantic Web on the Web. Swoogle crawl the World Wide Web for a spe­cial class of web doc­u­ments called Semantic Web doc­u­ments, which are writ­ten in RDF. Currently, it pro­vides the fol­low­ing ser­vices to the fol­low­ing services:

  • search Semantic Web ontologies
  • search Semantic Web instance data
  • search Semantic Web terms, i.e., URIs that have been defined as classes and properties
  • pro­vide meta­data of Semantic Web doc­u­ments and sup­port brows­ing the Semantic Web. (Please refer to Li Ding et. al., Finding and Ranking Knowledge on the Semantic Web, ISWC’04 for details)
  • archive dif­fer­ent ver­sions of Semantic Web documents

Currently, Swoogle only indexes some meta­data about Semantic Web doc­u­ments. It nei­ther stores nor searches all triples in an Semantic Web doc­u­ments as a triple store.

Q: Why do you name your sys­tem Swoogle?

Swoogle stands for “Semantic Web Ontology …” Well, we’re still try­ing to fig­ure out the rest.

Q: Who is behind Swoogle?

Swoogle is a research project being car­ried out by the ebiq­uity research group in the Computer Science and Electrical Engineering Department at the University of Maryland, Baltimore County (UMBC). Partial research sup­port was pro­vided by DARPA con­tract F30602-00–0591 and by NSF by awards NSF-ITR-IIS-0326460 and NSF-ITR-IDM-0219649. Contributors include Tim Finin, Li Ding, Rong Pan, Anupam Joshi, Pavan Reddivari, Joel Sachs, Pranam Kolari, Akshay Java, Lushan Han, Yun Peng, R. Scott Cost,   Sandor Dornbush and Vishal Doshi.

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: “World Wide Web” Computing “Semantic MediaWiki” MediaWiki FOAF Semantics “Semantic pub­lish­ing” “Semantic wiki” Technology_Internet “online ency­clo­pe­dia” “web con­tent” “web devel­op­ers” “web application

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: “World Wide Web” Computing “Semantic MediaWiki” MediaWiki FOAF Semantics “Semantic pub­lish­ing” “Semantic wiki” Technology_Internet “online ency­clo­pe­dia” “web con­tent” “web devel­op­ers” “web application

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: “World Wide Web” Computing “Semantic MediaWiki” MediaWiki FOAF Semantics “Semantic pub­lish­ing” “Semantic wiki” Technology_Internet “online ency­clo­pe­dia” “web con­tent” “web devel­op­ers” “web application

I wanted to dis­cuss my cur­rent train­ing and edu­ca­tion direc­tions or focus. In addi­tion to doing web design and web devel­op­ment, I enjoy pur­su­ing ongo­ing train­ing and edu­ca­tion to advance my skills. This field requires ongo­ing train­ing to get a han­dle on all the var­i­ous skills that are needed and the chang­ing and evolv­ing technologies.

So, at this time, I am focus­ing on expand­ing my skills in javascript, jquery, php and python pro­gram­ming languages.

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: “World Wide Web” Computing “Semantic MediaWiki” MediaWiki FOAF Semantics “Semantic pub­lish­ing” “Semantic wiki” Technology_Internet “online ency­clo­pe­dia” “web con­tent” “web devel­op­ers” “web application

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: “World Wide Web” Computing “Semantic MediaWiki” MediaWiki FOAF Semantics “Semantic pub­lish­ing” “Semantic wiki” Technology_Internet “online ency­clo­pe­dia” “web con­tent” “web devel­op­ers” “web application

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: “World Wide Web” Computing “Semantic MediaWiki” MediaWiki FOAF Semantics “Semantic pub­lish­ing” “Semantic wiki” Technology_Internet “online ency­clo­pe­dia” “web con­tent” “web devel­op­ers” “web application