Building domain ontologies from lecture notes

Similar documents
Methodologies, Tools and Languages. Where is the Meeting Point?

Ontology Development. Qing He

Evaluation of RDF(S) and DAML+OIL Import/Export Services within Ontology Platforms

Ontology Development. Farid Naimi

Interoperability of Protégé using RDF(S) as Interchange Language

Development of an Ontology-Based Portal for Digital Archive Services

Creating Ontology Chart Using Economy Domain Ontologies

KNOWLEDGE MANAGEMENT AND ONTOLOGY

Where is the Semantics on the Semantic Web?

<is web> Information Systems & Semantic Web University of Koblenz Landau, Germany

Protégé-2000: A Flexible and Extensible Ontology-Editing Environment

Ontology Engineering for the Semantic Web and Beyond

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Methodologies, tools and languages for building ontologies. Where is their meeting point?

Helmi Ben Hmida Hannover University, Germany

Lecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck

Solving problem of semantic terminology in digital library

Metadata Common Vocabulary: a journey from a glossary to an ontology of statistical metadata, and back

Ontology Creation and Development Model

Developing an Ontology for Teaching Multimedia Design and Planning

Ontology for Exploring Knowledge in C++ Language

Efficient Querying of Web Services Using Ontologies

KNOWLEDGE MANAGEMENT VIA DEVELOPMENT IN ACCOUNTING: THE CASE OF THE PROFIT AND LOSS ACCOUNT

Ontology Engineering for Product Development

Knowledge Representations. How else can we represent knowledge in addition to formal logic?

TODE : A Dot Net Based Tool for Ontology Development and Editing

Introduction to the Semantic Web

The Semantic Web Revisited. Nigel Shadbolt Tim Berners-Lee Wendy Hall

SIG-SWO-A OWL. Semantic Web

Ontology engineering. How to develop an ontology? ME-E4300 Semantic Web additional material

Spinning the Semantic Web

XML ALONE IS NOT SUFFICIENT FOR EFFECTIVE WEBEDI

SOFTWARE ENGINEERING ONTOLOGIES AND THEIR IMPLEMENTATION

Developing University Ontology using protégé OWL Tool: Process and Reasoning

SEMANTIC MATCHING APPROACHES

A Tool for Storing OWL Using Database Technology

Knowledge Representation, Ontologies, and the Semantic Web

ONAR: AN ONTOLOGIES-BASED SERVICE ORIENTED APPLICATION INTEGRATION FRAMEWORK

A Semantically-Rich, Graphical Environment for Collaborative Ontology Development in Agentcities

DAML+OIL: an Ontology Language for the Semantic Web

Semantic web and application in ERP

markup language carry data define your own tags self-descriptive W3C Recommendation

The Semantic Web: A Vision or a Dream?

Knowledge Representation on the Web

Ontology Building. Ontology Building - Yuhana

University of Huddersfield Repository

Context Ontology Construction For Cricket Video

UNIK Multiagent systems Lecture 3. Communication. Jonas Moen

Structure of This Presentation

Main topics: Presenter: Introduction to OWL Protégé, an ontology editor OWL 2 Semantic reasoner Summary TDT OWL

Meta-Modeling Communication and Interaction inside MASs with Ontologies

A Comparative Study of Ontology Languages and Tools

Chapter 13: Advanced topic 3 Web 3.0

ODESeW. Automatic Generation of Knowledge Portals for Intranets and Extranets

SEMANTIC WEB LANGUAGES - STRENGTHS AND WEAKNESS

INFO216: Advanced Modelling

Semantic Web Lecture Part 4. Prof. Do van Thanh

This is an author-deposited version published in: Handle ID:.

New Tools for the Semantic Web

Semantic Web Fundamentals

Ontology Refinement and Evaluation based on is-a Hierarchy Similarity

Models versus Ontologies - What's the Difference and where does it Matter?

Towards the Semantic Web

WebODE: a Scalable Workbench for Ontological Engineering

The Semantic Planetary Data System

Ontology Extraction from Heterogeneous Documents

Java Learning Object Ontology

RESEARCH ON REMOTE SENSING INFORMATION PROCESSING SERVICES BASED ON SEMANTIC WEB SERVICES

SEMANTIC WEB LANGUAGES STRENGTHS AND WEAKNESS

Extracting knowledge from Ontology using Jena for Semantic Web

Why Ontologies? Ontology Building: A Survey of Editing Tools

Ontology Evolution: Not the Same as Schema Evolution. Natalya F. Noy 1 and Michel Klein 2

OntoXpl Exploration of OWL Ontologies

ONTOLOGY SUPPORTED ADAPTIVE USER INTERFACES FOR STRUCTURAL CAD DESIGN

Building the NNEW Weather Ontology

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 93-94

OWL Rules, OK? Ian Horrocks Network Inference Carlsbad, CA, USA

Designing Ontology Schema and Data Instance for Nutrition Domain

Ontologies and The Earth System Grid

CHAPTER 2. Overview of Tools and Technologies in Ontology Development

Domain-specific Concept-based Information Retrieval System

An Ontology-based Approach for Model Representation, Sharing and Reuse

DISTRIBUTION OF DATA ON THE WEB

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Semantic Web Update W3C RDF, OWL Standards, Development and Applications. Dave Beckett

DEVELOPMENT OF ONTOLOGY-BASED INTELLIGENT SYSTEM FOR SOFTWARE TESTING

Ontology Research Group Overview

An efficient and decision making semantic web for Educational ERP

Information Retrieval (IR) through Semantic Web (SW): An Overview

Practical Experiences in Developing Ontology-Based Multi-Agent System

Ontology Exemplification for aspocms in the Semantic Web

University of Crete of Computer Science CS Internet Knowledge Management. BibTeX In OWL. Kartsonakis Efthimis Kriara Lito Papadakis Giannis

From XML to Semantic Web

A O TOLOGY BASED APPROACH FOR SEARCHI G EIGHBORHOOD BUILDI G

Racer: An OWL Reasoning Agent for the Semantic Web

Ontology Creation and Semantic Web for Paddy

A Critical Analysis of lifecycles and Methods for Ontology Construction and Evaluation

Semantics and Ontologies for Geospatial Information. Dr Kristin Stock

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 95-96

SEMANTIC WEB DATA MANAGEMENT. from Web 1.0 to Web 3.0

Transcription:

Building domain ontologies from lecture notes Neelamadhav Gantayat under the guidance of Prof. Sridhar Iyer Department of Computer Science and Engineering, Indian Institute of Technology, Bombay Powai, Mumbai - 400 076 April 29, 2010 Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 1 / 48

Content 1 Introduction Domain Ontology 2 Developing an Ontology Skeletal methodology Seven-Step Method Practical Algorithm Knowledge Engineering Approach Manual Ontology Development 3 Ontology Languages 4 Ontology Editors Ontology Tools Summary 5 Conclusion 6 Future Work 7 Future Work 8 References Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 2 / 48

Introduction Introduction It is borrowed from philosophy - the study of The nature of being. It consists of concepts, hierarchical organization of concepts. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 3 / 48

Introduction Domain Ontology Domain Ontology Model which provides definitions and relationships of the concepts, and major theories, principles and activities in the domain. Domain ontologies provide shared and common understanding of a specific domain. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 4 / 48

Introduction Domain Ontology Necessity of Ontology To share common understanding of the structure of information among people. To enable reuse of domain knowledge. To analyze domain knowledge. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 5 / 48

Introduction Domain Ontology Applications of Ontology Knowledge management Web commerce Electronic business E-learning. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 6 / 48

Introduction Domain Ontology Ontology Development From Text[1] Figure: Ontology Development from Text, Taken from[1] Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 7 / 48

Developing an Ontology Steps to develop Ontology Defining classes in the ontology. Arranging classes in a taxonomic (subclass-superclass) hierarchy Defining slots and describing allowed values for these slots. Filling in the values for slots for instances. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 8 / 48

Developing an Ontology Fundamental rules in Ontology design[2]. There is no one correct way to model a domain. There are always alternatives. Ontology development is necessarily an iterative process. Concepts in the ontology should be close to objects (Physical or logical) and relationship in the domain of interest. There are mostly nouns (Objects) or verbs (relationships) in sentences that describe the domain. An ontology is a model of reality of the world and the concepts in the ontology must reflect this reality. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 9 / 48

Developing an Ontology Various Methods for building Ontologies 1 Skeletal methodology 2 Seven-Step Method 3 Practical algorithm 4 Knowledge Engineering Approach Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 10 / 48

Developing an Ontology Skeletal methodology Skeletal Methodology[1] Proposed by Uschold and King[1], It defines four main phases 1 Identifying a purpose and scope. 2 Building the ontology: Ontology capture, Ontology coding, integrating existing ontologies 3 Evaluation: verification and validation 4 Documentation Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 11 / 48

Skeletal Methodology Developing an Ontology Skeletal methodology Figure: Skeletal Ontology Approach Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 12 / 48

Developing an Ontology Seven-Step Method Seven-Step Method[2] It is proposed by Noy and Deborah, It describes the process of developing ontologies in following steps: 1 Determine the domain and scope of the ontology. 2 Consider reusing existing ontologies. 3 Enumerate important terms in the ontology. 4 Define the classes and the terms in the ontology. 5 Define the properties of classes slots. 6 Define the facets of the slots. 7 Create instances. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 13 / 48

Seven-Step Method Developing an Ontology Seven-Step Method Figure: Seven-Step Ontology Approach Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 14 / 48

Developing an Ontology Practical Algorithm Practical Algorithm[3] proposed by Gavrilova[3], It consists of 5-steps 1 Glossary development 2 Laddering 3 Disintegration 4 Categorization 5 Refinement Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 15 / 48

Practical Algorithm Developing an Ontology Practical Algorithm Figure: Practical Ontology Approach Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 16 / 48

Developing an Ontology Knowledge Engineering Approach[4] Knowledge Engineering Approach proposed by YUN Hong-yan, XU Jian-liang, WEI Mo-ji, XIONG Jing. 1 Identify purpose and requirement specification Ontology acquisition. 2 Ontology acquisition: It involves 1 Enumerate important concepts and terms in this domain 2 Define concepts, properties and relations of concepts, and organize them into hierarchy structure. 3 Consider reusing existing ontology. 3 Ontology implementation 4 Evaluation/Check 5 Documentation Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 17 / 48

Neelamadhav Gantayat (IIT Bombay) Figure: Building Knowledge domain ontologies Engineering from lectureapproach notes M Tech Seminar 18 / 48 Developing an Ontology Knowledge Engineering Approach Knowledge Engineering Approach

Developing an Ontology Ontology for Operating System Manual Ontology Development Scope and Domain: To find out the dependencies between the course ware repositories for operating system. Important Keywords: Table: Book Store Types of computing Memory Management Secondary Management Memory Allocation Disk Scheduling Types of Systems Process Management File Management Virtual Memory Threads Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 19 / 48

Developing an Ontology Manual Ontology Development Ontology Development for Operating System Identify the classes: Define Properties: Figure: Classes Figure: Propertis of Thread Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 20 / 48

Developing an Ontology Final Ontology using freemind [2] Manual Ontology Development Figure: Ontology for Operating System Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 21 / 48

Ontology Languages Ontology Languages Ontology languages are formal languages used to construct ontologies. XML XML Schema RDF RDF Schema OWL Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 22 / 48

Ontology Languages Ontology Languages Figure: Stack of Ontology Languages [4] Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 23 / 48

Ontology Languages XML(Emtended Markup Language)[5] XML is a markup language for delivery of documents containing structured information over the web. Structured information contains both content and some indication of what role that content plays. In HTML the tag semantics and the tag set are fixed. It does not provide arbitrary structure. There is no fixed tags in XML, and XML provides a facility to define tags and the structural relationships between them. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 24 / 48

Ontology Languages XML Code Book Id Title Author Year Price 059600 XML John 2005 30 For the above text the XML code is <?xml version="1.0" encoding="iso-8859-1"?> <bookstore> <book Id="059600"> <title lang="en">xml</title> <author>john</author> <year>2005</year> <price>30.00</price> </book> </bookstore> Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 25 / 48

Ontology Languages XML Schema XML Schema[3] is a means for defining constraints on well formed XML documents. It provides basic vocabulary and predefined structuring mechanisms for providing information in XML. XML Schemas are extensible, because they are written in XML. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 26 / 48

Ontology Languages XML Schema To From Heading Body John David Reminder Meeting is cancelled. for the above XML code the XML Schema will be <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 27 / 48

Ontology Languages RDF (Resource Description Framework)[6] Resource Description Framework (RDF) is a graphical language used for representing information about resources on the web. RDF is written in XML It is a basic ontology language. RDF was designed to provide a common way to describe information so it can be read and understood by computer applications. RDF Schema provides Vocabulary for describing properties and classes of RDF resources. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 28 / 48

Ontology Languages RDF (Resource Description Framework) Student Id Name Subject Marks Percentage 059600 John Networks 40 80 <?xml version="1.0"?> <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:st="http://www.cse.iitb.ac.in/st#"> <rdf:description rdf:about="http://www.cse.iitb.ac.in/st/059600"> <st:name>john</st:name> <st:subject>networks</st:subject> <st:marks>40</st:marks> <st:percentage>80</st:percentage> </rdf:description> </rdf:rdf> Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 29 / 48

Ontology Languages OWL (Web Ontology Language)[1] Proposed by W3C working group called Web-Ontology (WebOnt). t is a revised version of the DAML + OIL web ontology language. OWL can be used to explicitly represent the meaning of terms in vocabularies and the relationships between the terms. OWL adds more vocabulary for describing properties and classes. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 30 / 48

Ontology Editors Ontology Editors Ontology editors are designed to assist in the creation or modification of ontologies and for the subsequent ontology usage. These editors are the applications which support one or more ontology languages. Some editors also have the facility to export from one to another ontology language. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 31 / 48

Ontology Editors Ontolingua[2] The Ontolingua Server was the first ontology tool created. It was developed in the Knowledge Systems Laboratory (KSL) at Stanford University. It is a web based tool we must be registered in order to use this tool. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 32 / 48

Ontology Editors Protégé[3] Protégé is a free, open source ontology editor and a knowledge acquisition system. It was developed by the Stanford Medical Informatics (SMI) at Stanford University. It is an opensource, standalone application with an extensible architecture. Protégé ontologies can be exported into a variety of formats including RDF(S), OWL, and XML Schema. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 33 / 48

Ontology Editors Protégé Welcome Screen Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 34 / 48

Protégé Ontology Ontology Editors Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 35 / 48

Ontology Editors WebODE[5] WebODE is a tool for building ontologies in the World Wide Web It was developed in the Artificial Intelligence Lab from the Technical University of Madrid(UPM). WebODE is not used as a standalone application, but we can use it as a Web server with a Web interface. WebODE is based on a central ontology repository implemented using a relational database. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 36 / 48

WebODE Login Screen Ontology Editors Figure: WebODE Login Screen Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 37 / 48

WebODE New Ontology Ontology Editors Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 38 / 48

WebODE Ontology Ontology Editors Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 39 / 48

Ontology Editors OntoStudio[4] OntoStudio is an modeling environment to create and maintain ontologies. It was originally developed for F-Logic but now also includes some support for OWL, RDF, and XML. It is a Stand alone application which can be downloaded from the web and used to create Ontology. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 40 / 48

OntoStudio Ontology Ontology Editors Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 41 / 48

Ontology Editors Ontology Tools Summary Ontology Tools Summary Developers Current Release and Tools Pricing Policy Mode of Access Export to Languages Free Web Access Free Ware Lincences Freeware & Licences Web Access Stand Alone Web Access Stand Alone Import from Languages Ontology Library Ontolingua Protégé WebODE OntoStudio KSL (Stanford University) 0.1.45(Aug 2003) SMI (Stanford University) 4.1Alpha(Mar 2010) UPM 2.0(Dec 2002) Ontoprise 2.3.3(Dec 2009) CLIPS CML, ATP CML IDL KIF XML, RDF(S), XMLSchema, OWL XML, RDF(S), XMLSchema, OWL XML, RDF(S), OIL, DAML+OIL XML, RDF(S) Yes Yes No Yes XML, RDF(S), F-Logic, OWL XML, RDF(S), F-Logic, OWL Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 42 / 48

Conclusion Conclusion Ontology development is necessarily an iterative process. There is no correspondence between ontology building methodologies and tools. Most of the tools just focus on few activities of the ontologyh lifecycle (Design and implementation). we cannot use the ontology developed by one tool in another tool. Ontology development languages are still in development phases, and they are continuously evolving. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 43 / 48

Future Work Future Work If a user wants to learn about a particular subject, the search tools typically just return a large number of links to the user in response to his/her query. Many of these are not directly relevant, so the user does not know which links to follow in order to enhance his knowledge. So the goal is to provide a system which not only provides the user with the most relevant learning module for his query, but also provides him/her with the relevant pre-requisite and follow-up modules also. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 44 / 48

Future Work Future Work To construct a tool which will automatically constructs Ontology (Dependency Graph) from given text files. First transfrom the given text into verb-noun-verb relation using a NLP tool. Then find out the keywords from the text. Now figure out the dependencies between the keywords. Arrange the keywords in a hierarichical order and construct the Dependency Graph. Using some machine learning tools we can have an interface for user query input and output. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 45 / 48

References References Gruninger, M. and Fox, M.S, Methodology for the Design and Evaluation of Ontologies, Workshop on Basic Ontological Issues in Knowledge Sharing, IJCAI-95, 1995. Natalya F. Noy and Deborah L. McGuinness, Ontology Development 101: A Guide to Creating Your First Ontology, Available from Internet:<http://protege. standford.edu/publications/ontology_development/ontolgogy101.html> Gavrilova, T., Farzan, R. and Brusilovsky, P., One Practical Algorithm of Creating Teaching Ontologies, Proceedings of Network Based Education, 2005. YUN Hong-yan, XU Jian-liang, WEI Mo-ji, XIONG Jing, Development of Domain Ontology for E-learning Course, ITIME-09IEEE international symposium, 2009. Nidhi Malik, under the Guidance of Prof.Sridha Iyer Discovering Dependencies in Courseware Repositories, M.Tech. Dissertation, 2008. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 46 / 48

References References T.R.Guber Towards principles for the design of ontologies used for knowledge sharing,, Int..J.Human-Computer Studies,, 43(5-6), p.p 9.7-928, 1993. Freemind http://freemind.sourceforge.net/wiki/index.php/main_page Michel Klein, Dieter Fensel, Frank van Harmelen, and Ian Horrocks, The relation between ontologies and XML schemas. Oscar Corcho, Mariano Fernández-López, Asunción Gómez-Pérez, Methodologies, tools and languages for building ontologies. Where is their meeting point, Data & Knowledge Engineering 46(2003) 41-64. XML: http://en.wikipedia.org/wiki/xml Pierre-Antoine Champin RDFTutorial April 5, 2001. Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 47 / 48

References References Deborah L. McGuinness, Frank van Harmelen OWL Web Ontology Language Overview, http://www.w3.org/tr/owl-features/, W3C Recommendation 10 February 2004. Ontolingua: http://ksl.stanford.edu/software/ontolingua/ Protégé: http://protege.stanford.edu/ OntoPrise: http://www.ontoprise.de/en/home/products/ontostudio/ WebODE: http://webode.dia.fi.upm.es/webodeweb/documents/ usermanual.pdf Neelamadhav Gantayat (IIT Bombay) Building domain ontologies from lecture notes M Tech Seminar 48 / 48