Google’s Recipe site

My task is to go to Google’s Recipe site and study the ontology.

I look for this site every possible way, but I was not able to find it.

However, I found on

http://www.google.com/support/webmasters/bin/answer.py?answer=173379

The way that google would like us to publish recipes on the web:

Posted in Uncategorized | Leave a comment

Analize GeoNames RDF file in Protege

To find the RDF of GeoNames I went to http://www.geonames.org/ontology/ontology_v2.2.1.rdf and saved the file.

Then I started Protege. On the Welcome to Protege window I selected  “Open OWL ontology”. From the Open window I changed the directory to the folder where I had saved the above RDF file. Select the file and obtained the following:

GeoNames RDF in Protege

There are four main classes Cocept, ConceptScheme, Document, and SpatialThing. then expanding Concept…

Code represents the feature codes as S.REST for the restaurant if we look at the description of code we see the list as follows:

Then expanding ConceptScheme we get:

If we look at the description of class we see…

These are the SubClasses of ConceptScheme and ‘S’ is the one for spot, building, farm.

If we expand document as follows:

We see three different types of documents; Map, RDFData, WikipediaArticle. Finally expanding on SpatialThing we get:

If we look at the usage of Feature we see that it relates to all of the properties of a particular entry. The following image displays a few:

Posted in Uncategorized | Leave a comment

Create my own FOAF file

To create my FOAF file I went to http://www.ldodds.com/foaf/foaf-a-matic filled the personal, work,  school and People You Know information. Then click on the “FOAF ME!” button and voila  the RDF was generated for me as follows:

<rdf:RDF
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
      xmlns:foaf="http://xmlns.com/foaf/0.1/"
      xmlns:admin="http://webns.net/mvcb/">
<foaf:PersonalProfileDocument rdf:about="">
  <foaf:maker rdf:resource="#me"/>
  <foaf:primaryTopic rdf:resource="#me"/>
  <admin:generatorAgent rdf:resource="http://www.ldodds.com/foaf/foaf-a-matic"/>
  <admin:errorReportsTo rdf:resource="mailto:leigh@ldodds.com"/>
</foaf:PersonalProfileDocument>
<foaf:Person rdf:ID="me">
<foaf:name>Carlo Mazoleny</foaf:name>
<foaf:title>Mr</foaf:title>
<foaf:givenname>Carlo</foaf:givenname>
<foaf:family_name>Mazoleny</foaf:family_name>
<foaf:mbox rdf:resource="mailto:mazoleny@fau.edu"/>
<foaf:homepage rdf:resource="http://www.fau.edu/~mazoleny"/>
<foaf:workplaceHomepage rdf:resource="http://www.fau.edu"/>
<foaf:schoolHomepage rdf:resource="http://www.fau.edu"/>
<foaf:knows>
<foaf:Person>
<foaf:name>Armando Paladino</foaf:name>
<foaf:mbox rdf:resource="mailto:armandopaladino@gmail.com"/></foaf:Person></foaf:knows>
<foaf:knows>
<foaf:Person>
<foaf:name>Rich Thompson</foaf:name>
<foaf:mbox rdf:resource="mailto:rthompso@fau.edu"/></foaf:Person></foaf:knows>
<foaf:knows>
<foaf:Person>
<foaf:name>Ferdy Mazoleny</foaf:name>
<foaf:mbox rdf:resource="mailto:mazoleny@yahoo.com"/></foaf:Person></foaf:knows></foaf:Person>
</rdf:RDF>
Posted in Uncategorized | Leave a comment

GeoNames Update

My Assignment was to go to Geonames.org and identify and annotate one of the following: my favorite restaurant, car rental office, or library.

In order to enter a new item into GeoNames it is necessary to know about the ontology used by GeoNames. I decided to add my favorite restaurant, therefore I needed to know the ConceptScheme under which restaurants are. I found out they are under ‘S’ for Spot, Building, Farm. Then I needed to know the feature code for restaurants which is REST.

My favorite restaurant is Alabama Joe’s located in Lake worth, FL. close to the intersection of Jog Road and Lantana Road. Having this information I did a search on GeoNames for Lake Worth, Florida in the country United States. I selected the City of Lake Worth and zoom into the intersection of Lantana Road and Jog Road. I noticed that Alabama Joe’s was not already enrtered, so I added it by clicking on the “Insert a new name” icon and enter the name “Alabama Joe’s”, class “spot, building, farm” and the feature code “Restaurant” and saved it.

This is how GeoNames shows it:

GeoNames Map

For more information on Alabama Joe’s please go to: http://www.alabamajoes.com/

Posted in Uncategorized | Leave a comment

Tools

Some of the tools available are Eclipse, Jena, Protege, and Pellet.

Eclipse is a platform that has been designed for building integrated web applications. This tool encourages rapid development and provides a common user interface. Eclipse is designed to run on multiple operating systems.  

Jena is a Java framework to construct Semantic Web Applications. It provides a
programmatic environment for RDF, RDFS and OWL, SPARQL and includes a
rule-based inference engine.

Protégé is an open source editor for ontologies. It supports two ways of modeling ontologies, either via the Protégé-Frames or through Protégé-OWL editors. The ontologies can be exported in formats including RDF(S), OWL, and XML Schema.  

Pellet is a java based OWL reasoner which supports the full expressivity OWL DL and ensures soundness and completeness by incorporating the decision procedure SHOIQ.

In order to install these tools please follow the following steps:

  1. Install Java 1.6 SDK. To download click here
  2. Install Eclipse. To download  click here
  3. Install Protégé. To download click here
  4. Install Jena. To download click here
  5. Install Pellet. To download click here

Once the installation is finished run Eclipse and using the samples on the book “Semantic Web Programming” import the “HellowSemanticWeb” project. If everything goes well when it is run it will give the following results:

Posted in Uncategorized | Leave a comment

Where are we on Semantic Web development?

The Internet and the World Wide Web are loaded with information which due to its worldwide distribution and its variety of formats is only discernable by the human brain. Even though humans can understand it, It is practically impossible for a human to be able to search through the vast amount of data available for any particular subject anda particular interest on that subject.  

Using the Semantic Web as a universal medium for information exchange by putting documents and data in a  computer-processable way which follows standards and utilizes processing tools that allow the World Wide Web to have meaning (semantics).  Humans with a particular interest will be able to efficiently search through large amounts of diverse information  and feel confident about the results.

For more information and to find out about the Semantic Web activities at
Florida Atlantic University  Click Here

Posted in Uncategorized | 1 Comment