Training

This video describes how to use the FOAF Semantic Web vocab­u­lary and what a Semantic Web Vocabulary is.  This is a con­tin­u­a­tion of other Semantic Web videos that I’ve shared as tuto­r­ial or how-to videos.  More videos about the seman­tic web are avail­able here:

http://futurewavedesigns.com/drupal7/training-videos-semantic-web

Visit this link to get your free pro­file pub­lished and linked with others:

http://futurewavedesigns.com/drupal7/get-free-profile-and-grow-your-network

 

FOAFFriend of a Friend

FOAF is a Semantic Web Vocabulary used to describe peo­ple, their activ­i­ties and their rela­tion­ships to one another. It is becom­ing very pop­u­lar for peo­ple who dis­cover that oth­ers are doing this, to setup and pub­lish on the web, their own FOAF pro­file. This vocab­u­lary has served as the base from which other vocab­u­lar­ies have been extended. These other vocab­u­lar­ies will extend some of the terms used here as sub-Classes or sub-properties. I’ll explain that with exam­ples, very soon.

So what is a vocab­u­lary in this context?

For the Semantic Web, We deal with con­trolled vocab­u­lar­ies, which define terms and how they relate to each other. We have a hier­ar­chy of Classes which each have prop­er­ties.  This is where you get the triples which relate the classes to the val­ues of these prop­er­ties.  As an example:

A Person “has name” “Bruce Whealton”

This is a triple.  Person is a class (I’ll demono­strate how to cor­rectly write that with FOAF in a moment) and “has name” is the pred­i­cate with “Bruce Whealton” being the value.  This would give this image if we were to present it as a graph:

 

 

We use a vocab­u­lary to describe con­cepts that relate to a spe­cific domain, or an area of knowl­edge… or sim­ply to a set of con­cepts.  Different fields and pro­fes­sions have vocab­u­lar­ies, such as the med­ical pro­fes­sion, or the legal pro­fes­sion, or online chat com­mu­ni­ties.  We have terms that have rela­tion­ships to one another.  Through these rela­tion­ships we find mean­ing.  This is how we find mean­ing on the seman­tic web, through con­trolled vocab­u­lar­ies;  And this is how we form Semantic Web data­bases, aka “triple stores,” because the data or infor­ma­tion is stored in the form of triples.

FOAF con­cepts are pre­fixed with the let­ters foaf. Some exam­ples are foaf:Person, which describes a per­son in the real world.  foaf:name is a prop­erty of foaf:Person.  Thus we get the triple foaf:Person foaf:name “Bruce Whealton”

which is a triple.  It rep­re­sents knowl­edge or infor­ma­tion.  It is an asser­tion that is stated explic­itly.  That will con­trast with inferred knowl­edge which com­put­ers can dis­cover or be pro­grammed to dis­play using “rea­son­ers.”  Much more can be rep­re­sented with this vocab­u­lary, FOAF.  The full spec­i­fi­ca­tion of FOAF is here.  Much more can be rep­re­sented with this vocab­u­lary.  We can rep­re­sent our busi­ness or place of employ­ment, where we went to school, our online chat ids, where we have accounts online, such as with facebook.com or linkedin.com, our web­sites and weblogs and more.  One of the most impor­tant things we want to rep­re­sent, is who we know.

foaf:knows

Using this prop­erty, we crawlers can dis­cover foaf pro­files by crawl­ing from one pro­file to the next.  Each pro­file will have links to the peo­ple that one knows, alone with links to web pages that describe those peo­ple, if pos­si­ble, we link to the file con­tain­ing the foaf pro­file of the per­son we know.  Web crawlers, par­tic­u­larly, Semantic Web Crawlers, fol­low those links…  You build your net­work through links within your foaf pro­file and the links to you in other pro­files.  Your foaf pro­file is stored in a file, typ­i­cally, in RDF for­mat, which was described ear­lier in my posts here, i.e. foaf.rdf

 

An updated SVG of the FOAF logo. I created the...

Image via Wikipedia

Enhanced by ZemantaThe FOAF logo is shown below.

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: Semantic Web World Wide Web Computing Data man­age­ment FOAF Web crawler Controlled vocab­u­lary Vocabulary Blank node RDF Schema Technology_Internet Web videos seman­tic web online chat com­mu­ni­ties Web vo

What does all this mean?  Well, FOAF is an acronym for Friend of a Friend.  It is a Semantic Web vocab­u­lary for describ­ing peo­ple, their activ­i­ties and their rela­tion­ships to one another.  This allows you to describe your­self online and makes it eas­ier to net­work with oth­ers, and grow your network.

Web crawlers, that build indexes for the search engines, can start at one FOAF pro­file and using the links that are in the form of foaf:knows, which describe who you know, a search engine crawler can move from one pro­file to the next fol­low­ing these links.  It may become obvi­ous that this is a great way to net­work your­self, your busi­ness, your orga­ni­za­tion, your books, pub­li­ca­tions and more.

 

Kasabi is a linked data mar­ket­place.  In my blog arti­cle “Introduction to the Semantic Web” I spoke about a giant global data­base.  That is what the Semantic Web is all about, and linked data is one more way to describe some of the goals of the Semantic Web.   Using stan­dard for­mats for rep­re­sent­ing infor­ma­tion, in web pages and in “triple stores,” which are “Open” data­bases, we are able to link data, aka knowl­edge, infor­ma­tion, from one web­site, or data­base to another.  Information can be shared and com­bined… Information can be dis­cov­ered.  In addi­tional, we can make a smarter web by help­ing Search engines and sim­i­lar tools of the Semantic Web to per­form more accu­rate searches because now there is more infor­ma­tion that they can use.  This infor­ma­tion is exposed in a stan­dard­ized way that lets any­one across the web to dis­cover the data, use the infor­ma­tion, share the infor­ma­tion, and link to it in var­i­ous other ways.

 

This is the Semantic Web Dream of a Giant Global Graph.  In the pre­vi­ous post men­tioned above on my blog arti­cle “Introduction to the Semantic Web” I pre­sented the infor­ma­tion in the form of a graph.  You have a triple rep­re­sented by a sub­ject pred­i­cate object.  Bruce knows Elee.  This can be graphed with ellipses for the sub­ject and object and an arrow that rep­re­sents knows and points from Bruce to Elee.

 

Kasabi is one tool that makes it easy to pub­lish your data, the infor­ma­tion or knowl­edge that you have… the asser­tions that you can make and that can add to the col­lected knowl­edge held on the web.

Protégé, an open source ontology editor, versi...

Image via Wikipedia

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: Semantic Web World Wide Web Computing Data man­age­ment FOAF Web crawler Controlled vocab­u­lary Vocabulary Blank node RDF Schema Technology_Internet Web videos seman­tic web online chat com­mu­ni­ties Web vo

This video con­tin­ues an intro­duc­tion to the Semantic Web.  The idea of how data is stored in the Semantic Web frame­work was com­pared to the rela­tional data­base model.  The con­cept of ‘open-data’ was intro­duced. In an open-data model, the data is exposed as part of a global data­base, in a stan­dard­ized way so that it can be com­bined with other data (infor­ma­tion) and shared. The tra­di­tional rela­tional data­base model embed­ded the mean­ing and the rela­tion­ships in the soft­ware that runs on the server. You would have to know how the data­base was struc­tured on any par­tic­u­lar domain or web­site before you could use that data or information/knowledge. There was no stan­dard way of encod­ing the mean­ing or the struc­ture of the data­base. This meant that you had islands or silos of data or infor­ma­tion and one web­site could not ask or use data that was on another web­site — unless a par­tic­u­lar web­site hap­pened to pub­lish a way to inter­face with that data­base. Obviously no one is going to learn about how each of the mil­lions of web­sites that have rela­tional data­base back-ends are expos­ing their data.

The solu­tion is to have a stan­dard way of rep­re­sent­ing knowl­edge, data or infor­ma­tion. This is the Resource Descriptive Framework (RDF). RDF allows for express­ing explicit knowl­edge or explicit state­ments — later we will learn about how to infer more knowl­edge beyond what is explic­itly stated. The RDF rep­re­sents knowl­edge, infor­ma­tion or asser­tions in the form of triples — Subject Predicate Object. This might be thought of in the same way as sub­ject verb object, but that doesn’t fit in all instances. I might say “Bruce knows Jean.” That is a triple and it rep­re­sents an explicit state­ment. Subject is Bruce, pred­i­cate is knows and object is Jean. I might also say “Person1 has­First­Name Bruce” and “Person1 hasLast­Name Whealton.” This is a way of express­ing using two triples, two facts about me. I have a first name of Bruce and in the next state­ment, I state that I have a last name of Whealton.

This can also be rep­re­sented in a graph for­mat using ellipses and arrows.

Class diagram for the LOD datasets

Image via Wikipedia

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: Semantic Web World Wide Web Computing Data man­age­ment FOAF Web crawler Controlled vocab­u­lary Vocabulary Blank node RDF Schema Technology_Internet Web videos seman­tic web online chat com­mu­ni­ties Web vo

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: Semantic Web World Wide Web Computing Data man­age­ment FOAF Web crawler Controlled vocab­u­lary Vocabulary Blank node RDF Schema Technology_Internet Web videos seman­tic web online chat com­mu­ni­ties Web vo

This was a how-to video that was inspired by a need to explain to a client how to work with and edit files on her web­site.  I had devel­oped the web­site using Adobe Dreamweaver (see other posts for more infor­ma­tion about Adobe Dreamweaver).  The client had Adobe Dreamweaver and so she needed to down­load the files I had cre­ated so that she could work with them on her computer.

This post deals with set­ting up FileZilla FTP pro­gram for upload­ing and down­load­ing files.  That is to say, upload­ing files from your com­puter to the remote server where your web­site is hosted, and down­load­ing from your remote server to your local computer.


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: Semantic Web World Wide Web Computing Data man­age­ment FOAF Web crawler Controlled vocab­u­lary Vocabulary Blank node RDF Schema Technology_Internet Web videos seman­tic web online chat com­mu­ni­ties Web vo

This first video demon­strates how to get the admin­is­tra­tive area of the WordPress Blogging soft­ware.
This is another one of my train­ing videos designed or cre­ated to help my clients with the tasks related to the soft­ware I’ve cre­ated for them.

This is the first of a series of tuto­ri­als on WordPress.  It is hoped that this will make it pos­si­ble for clients to uti­lize the soft­ware that I am set­ting up for them on their web­sites.  Future Wave Designs has clients both locally and across the nation for whom Bruce Whealton, the owner, pro­vides Web Design and Web devel­op­ment Services.

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: Semantic Web World Wide Web Computing Data man­age­ment FOAF Web crawler Controlled vocab­u­lary Vocabulary Blank node RDF Schema Technology_Internet Web videos seman­tic web online chat com­mu­ni­ties Web vo

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: Semantic Web World Wide Web Computing Data man­age­ment FOAF Web crawler Controlled vocab­u­lary Vocabulary Blank node RDF Schema Technology_Internet Web videos seman­tic web online chat com­mu­ni­ties Web vo

This is a two part set of videos that explain how to enter con­tent into a Drupal based web­site.  This video focuses on cus­tom con­tent that was cre­ated for a spe­cific pur­pose.  Individual fields spec­ify the type of con­tent that is to be entered in the field.  This can include a title, a body field, and var­i­ous other fields that are specif­i­cally defined to meet the need of the con­tent being posted.

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: Semantic Web World Wide Web Computing Data man­age­ment FOAF Web crawler Controlled vocab­u­lary Vocabulary Blank node RDF Schema Technology_Internet Web videos seman­tic web online chat com­mu­ni­ties Web vo

Do It Yourself Websites or

Choosing to hire a web designer/web developer?

These days there are many options for cre­at­ing and pub­lish­ing web­sites.  Web host­ing providers and other com­pa­nies will offer tem­plate based sites that any­one can cre­ate with­out writ­ing any code at all.  I almost would wish that cre­at­ing web­sites was that sim­ple.  I would not have to spend so many hours ongo­ing to learn the many, many skills required.  Of course, that would be bor­ing.  In addi­tion, to get out a decent web­site, often, in some sit­u­a­tions it is nec­es­sary to have a team of peo­ple work­ing together.  One per­son told me he didn’t want to get into this field because there was too much to learn  – he was talk­ing about the ongo­ing learn­ing required.

This team ori­ented approach to web design comes from the fact that there are so many dif­fer­ent skills and tasks that go into cre­at­ing and pub­lish­ing a web­site.  That is why per­sons like myself have to con­tin­u­ally be learn­ing, not just to mas­ter the wide range of skills required but to keep up with changes in technology.

So, if a small to medium sized com­pany wants a web­site, they could buy a tem­plate or an account with a com­pany that has a site builder web-based tool and try the do-it-yourself approach.  In con­sid­er­ing whether or not to hire a web design and devel­op­ment com­pany there are var­i­ous things to con­sider, some of which you may not have con­sid­ered and other things you may not have known or for which you may not have under­stood their impor­tance.  Here is a sum­mary list of just a few things to consider.

Will your site show up in search engines?  How does this Search Engine Optimization work?

How will you know if peo­ple are actu­ally com­ing to your web­site and if it is working?

Is the site easy to use?  Can peo­ple find what they need or desire?

Can your site ben­e­fit from inter­ac­tive ele­ments, or web­site widgets?

What options exist for the user inter­face com­po­nents?  This is how peo­ple inter­act with your website.

What is Web 2.0 and/or Web 2.0 websites?

Can your busi­ness and your web­site ben­e­fit from new cutting-edge or evolv­ing tech­nolo­gies in com­put­ing and on the web?  Who will update your web­site to keep up with these tech­nol­ogy trends?

Is your web­site going to con­form to Web cod­ing stan­dards;  will it pass val­i­da­tion tests?

There are never sim­ple or exact answers to these things but these are  things to con­sider.  If you asked dif­fer­ent web pro­fes­sions to answer these ques­tions, you would find many dif­fer­ent answers and quite likely other ques­tions to consider.

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: Semantic Web World Wide Web Computing Data man­age­ment FOAF Web crawler Controlled vocab­u­lary Vocabulary Blank node RDF Schema Technology_Internet Web videos seman­tic web online chat com­mu­ni­ties Web vo

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: Semantic Web World Wide Web Computing Data man­age­ment FOAF Web crawler Controlled vocab­u­lary Vocabulary Blank node RDF Schema Technology_Internet Web videos seman­tic web online chat com­mu­ni­ties Web vo