Topic Assignment 2


A robotics ontology was developed in previous semester and an Android App to execute it on an Android smart phone. We will demonstrate it in the class. We will provide tutorials on how to launch it on Android. Analyze the ontology, Improve it from customer (user) perspective, and demonstrate the effectiveness of your improvements. Blog at your website. Since your reader may not have the info on this specific effort, you are welcome to include any/all of the documentation provided here.

Click here for Topic Assignment 2

Click here for Android Robot Ontology Document


Topic Assignment 1

This is a quick assignment! Study  section 1.3 in “Algorithms of the Intelligent Web” and blog on the following: For each of the domains identified there (a total  of 6 are discussed under sections 1.3.1 to 1.3.6), identify the three ingredients of an intelligent web (refer to Figure 1.1)

Doc: Ingredients of an Intelligent Web

Doc: Intelligence Web Applications

Social Networking:

Content: Users. The users can share files with each other, comment on current events or other people’s page.

Reference Structures:  The reference structures would be the user profile of User.

Algorithms:  Taking the data from the user gives them and providing suggestions of friends and making adding users in to groups by their profile.



Content:  The Mashups don’t actually own the content that they display at least, a big part of it. The content is physically stored in geographically dispersed location.

Reference Structures:  The reconciliation and classification of the content require one or more reference structure for interpreting the meaning of the content.

Algorithms: Elements of the reference structures are contained within the various pieces collected. How content that has been retrieved from difference sites should be categorized for viewing purpose.



Content: The data comes from sites like Google News. These sites gather news stories from thousands of sources and automatically groups news under heading.   

Reference Structures:  The structure is that of grouping articles from the different sources regardless of source itself, and categorizing.

Algorithms:  It should be categorizes the content into the structures (heading) already mentioned.



Content: The content comes from various users, and is all dynamic.   

Reference Structures: The creation workflow has a built in structure that annotates the content. You can assign an article to a category and link in articles that refer to the same subject.

Algorithms: The pages of wiki will have natural linkage which provides fertile ground for advanced searching, clustering, and other analytical techniques.


Media Sharing Sites:

Content: YouTube.

Reference Structures:  The videos and audio files have to be categorized in some way. I think this is pretty primitive in YouTube, as it seems to be just provided by the user, and could be misleading as it often times is.

Algorithms: Used for categorization and hierarchy.


Online Gaming:

Content: The user profiles, statistics, achievements, played games, interaction with friends.

Reference Structures:  The reference structures would be the characterizations of data elements an input.

Algorithms: To make rules in games.

Assignment 4

Explore whether you can use Protege to do everything that was done in Jena in Chapter 2 example. Can you create model (s), and query and align them, reason with them, and print results (perhaps in different visual formats)? Blog with attachments on results/Protege code/tutorial.

Click here to view Assignment 4

Assignment 3

Build a simple model with about ten FOAF statements (me, friends, mbox, etc). Use protege, Jena, or both as you see fit to query it and demonstrate your understanding of RDF, tools, and querying. Blog with results. Attach results/documents/code to your blog.

Click Here to View Assignment3

Code and output Document (Eclipse)

Code and output

Study Ontology from Google’s Recipe Site.

Google Recipe

Click on above link for screen shot of Google recipe site and ontology.

RDF file in Protege


I opened Protege 4.1 and selected inbuilt .rdf file( I went throw the .rdf file format and script. Initially i found it little difficult and requires some time to adjust to the software.

The RDF data model is similar to classic conceptual modeling approaches such as Entity-Relationship or Class diagrams, as it is based upon the idea of making statements about resources in the form of subject-predicate-object expressions.

About the diagram

Thing class displayed in the screenshot is the first class in the hierarchy. For this class there are nine subclasses. You can see all subclass in .doc file Protege. Each subclass is having its own activity and describe some unique quality. Fruit subclass describes a type fruit. WineDescriptor is again divided into parts which includes Wine color and Wine taste, which tells you about the color and taste of the wine. Classes are mapped to each other  depends on its relationship with other class.

FAOF file

This is FOAF file generated from I opened link and clicked on create own faof file. I got a form and filled and submitted and it generated the following code.

<foaf:PersonalProfileDocument rdf:about=””>
<foaf:maker rdf:resource=”#me”/>
<foaf:primaryTopic rdf:resource=”#me”/>
<admin:generatorAgent rdf:resource=””/&gt;
<admin:errorReportsTo rdf:resource=””/>
<foaf:Person rdf:ID=”me”>
<foaf:name>Raviteja Gadipudi</foaf:name>
<foaf:homepage rdf:resource=””/>
<foaf:phone rdf:resource=”tel:5612870838″/>
<foaf:workplaceHomepage rdf:resource=””/>
<foaf:workInfoHomepage rdf:resource=”Course Work”/>
<foaf:schoolHomepage rdf:resource=””/>