EASTERN MEDITERRANEAN UNIVERSITY DEPARTMENT OF COMPUTER ENGINEERING ENGINEERING SEMANTIC WEB INFORMATION SYSTEMS CMPE 588 TERM PROJECT REPORT Ontology Based Proper Plant Selection System Submitted to Dr. Atilla ELÇİ MARYAM ESKANDARI 065283 June 11, 2008 Table of Contents: 1. 2. 3. 4. 5. 6. Introduction………………………………………………………………….4. Plant Ontology……………………………………………………………….4. GUI (PHP Codes and Interface)……………………………………………...7. RDQL (RDF Query Language)………………………………………………9. Conclusion…………………………………………………………………..10. References…………………………………………………………………...11. Table of Figures: 1. Fig 1, The Hierarchy of Plant Ontology Classes……………………………..5. 2. Fig 2, List of Plant Ontology Properties……………………….……………..6. 3. Fig 3, List of Some Individuals.................................................................…...6. 4. Fig 4, First Form of GUI……………………….…………………………….7. 5. Fig 5, Second Form of GUI…………………….…………………………….7. 6. Fig 6, The Result of Selection………………………………………………..8. 7. Fig 7, Second Result..................................................................................…...9. 1. Introduction Semantic Web was introduced by Tim Berners Lee, the main goal of that is to make a web that is able to describe things in a way that computers can understand; in fact that is an extension of current web. The base of current web is on syntax but Semantic Web has been designed to derive the meaning of things on the web and includes the semantic aspect of thing. The role of ontologies in the Semantic Web is very important to show the goal of Semantic Web, in the ontology, there is a set of concepts like relations, properties, entities and instances to define a domain. To implement the ontologies there are some ontology languages, the Web Ontology Language (OWL) is one of them. Three kinds of OWL language can be used; OWL Lite, OWL DL and OWL Full. The ontology language in the project is OWL DL, and protégé 3.2 has been used as a tool for developing ontology. In order to derive the ontology I used PHP and RDQL, PHP is used as an interface and RDQL serves to extract information from the ontology, and Apache was used as a web server to serve user’s PHP interface codes. The following sections describes the PLANT ONTOLOGY briefly, section 2 introduces and explains the ontology, the classes and properties that were implemented in protégé, section 3 has an overview on PHP codes and the interface of the project, section 4 includes RDQL and the applied steps to convert OWL file into RDF file and describes also applying RDQL in PHP for extracting the ontology knowledge, at the end conclusion and references.