Blue bar graphic
Colorado Software Summit logo
Colorado Software Summit banner

Gold bar graphic

Hari Rajagopal
IBM Corporation

The Semantic Web: Ontology Development using RDF and OWL

"The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in cooperation."
Tim Berners-Lee

Making information on the web machine-understandable is a major goal. The World Wide Web Consortium ( have standardized on the Resource Description Framework (RDF) and the OWL Web Ontology Language (OWL) as means of classifying, disseminating and using this information.

In this session we shall introduce RDF - an XML based language for defining resources - and present an example of developing a custom vocabulary using RDFS (RDF schema language) and progress to using OWL to define relationships between the elements. We then look at the development of the knowledge base and integration into a web application using JAVA.

This is aimed to give a basic introduction to the technology and build on it. The attendee is expected to be familiar with XML, some basic understanding of XML Schema (XSD) and web technologies. This lays the foundation for the lecture listed below.

JENA: A JAVA API for Ontology Management

Developing ontologies and manipulating them in web based applications is a growing field that spans applications from search engines to customized shopping experiences.

Jena is an open source JAVA framework for building semantic web applications. It provides a programmatic environment for RDF, RDFS and OWL, including a rule-based inference engine.

In this session we introduce the JENA framework, walk you through the process of building and querying a domain model. This model shall become the basis for a web based knowledge engine that is exposed via web services. A number of options for inference engines are presented and a reference example is gradually developed and used to illustrate the technology.

This uses some of the concepts from the previous lecture and leads the participant through development of applications to implement the concepts using commonly available open source tools. A 10 min overview of the topics covered in the above lecture will be given as a refresher. A basic familiarity with XML, JAVA programming and some concepts of ontology development (OWL) are expected.

Photo of Hari Rajagopal

Hari Rajagopal After studying for a career in the Biomedical Engineering field, Hari Rajagopal has worked in various industries including Travel and transportation, healthcare and the financial sector as a Software consultant.

He is currently employed by IBM corp. and works on implementing architectures for various clients. His recent focus has been on the use of knowledge management tools for the implementation of inference systems.

He dabbles in restoring and running veteran jeeps (from the 40's to the 90's) on Colorado's numerous trails and rescuing and fostering livestock guard dogs. Recently diagnosed with diabetes - he is also actively investigating natural remedies for controlling the disease.


Back to...

On to...

Mark Reinhold