Protegè Dott. Daniela Briola. Class Usually classes will correspond to objects, or types of objects, in the domain. Classes in Protege-Frames are shown.

Slides:



Advertisements
Similar presentations
FT228/4 Knowledge Based Decision Support Systems
Advertisements

UML (cont.) “The Unified Modeling Language User Guide” by G. Booch, J. Rumbaugh and I. Jacobson ● Classes ● Relationships ● Class diagrams ● Examples.
Object-oriented modeling Class/Object Diagrams
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
Frame-Based Expert Systems
Frame Based Expert System
OOP - Object Oriented Programming Object Oriented Programming is an approach to programming that was developed to make large programs easier to manage.
Ontologies - Design principles Cartic Ramakrishnan LSDIS Lab University of Georgia.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Object–Orientated Design. OOP Design Describe the following: a computer a university Usually the most natural way to describe a task is to list the entities.
UNESCO ICTLIP Module 4. Lesson 3 Database Design, and Information Storage and Retrieval Lesson 3. Information storage and retrieval using WinISIS.
Copyright © 2008 Pearson Prentice Hall. All rights reserved. 1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2: Relational Databases.
1 Ontology Visualization 10 th International Protégé Conference July 15, 2007, 11:00 – 12:30PM CEST Jennifer Vendetti, Stanford University.
OBJECT-ORIENTED DBMS. Structured & Object Oriented Approaches Structured approach – long history, well- documented  ERD - modeling data  DFD - modeling.
1 Software Testing and Quality Assurance Lecture 28 – Testing Class Hierarchies.
Creating a Blank Database 1. Open up Microsoft Access 2. Click on Blank document button 3. On the right panel, Specify the location for saving your database.
Chapter 11 Data Management Layer Design
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
Chapter 7: Inheritance Abstract Data Types Object Hierarchy Inheritance of Methods Inheritance: implicit passing of information between program components.
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
Frame-based expert systems
Modelling classes Drawing a Class Diagram. Class diagram First pick the classes –Choose relevant nouns, which have attributes and operations. Find the.
Object Oriented Concepts. Movement toward Objects Instead of data-oriented or process-oriented Analysis, many firms are now moving to object-oriented.
Databases Illuminated Chapter 7 The Object-Oriented Model.
WHAT IS INHERITANCE? Java Unit 11: Inheritance I.
Using ER/Studio.
Quick Start Guide: Filters Advanced Learn about: 1.What filters are and their functionality 2.How to create a filter using Samples, Equipment & Labels.
In The Name Of God. Jhaleh Narimisaei By Guide: Dr. Shadgar Implementation of Web Ontology and Semantic Application for Electronic Journal Citation System.
Data Access Patterns Some of the problems with data access from OO programs: 1.Data source and OO program use different data modelling concepts 2.Decoupling.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
1 ER Modeling BUAD/American University Entity Relationship (ER) Modeling.
Database Queries. Queries Queries are questions used to retrieve information from a database. Contain criteria to specify the records and fields to be.
Building an Ontology of Semantic Web Techniques Utilizing RDF Schema and OWL 2.0 in Protégé 4.0 Presented by: Naveed Javed Nimat Umar Syed.
11 Chapter 11 Object-Oriented Databases Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
Object Oriented Programming Examples: C++, Java Advantages: 1. reusibility of code 2. ability to adapt (extend) previously written code.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Plug-In T8: Decision Making Using Access 2007 Business Driven Technology.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 - Domain Classes.
© 2011 Autodesk High-End Infrastructure Modeling with Low-Cost Tools: Introducing AutoCAD® Map 3D 2012 Bradford Heasley, GISP Vice President, Brockwell.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 Domain Classes.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Unit 3 Conceptual Data Modeling. Key Concepts Conceptual data modeling process Classes and objects Attributes Identifiers, candidate keys, and primary.
Access Project 3 Notes. Introduction Maintaining the Database  Modifying the data to keep it up-to-date Restructure the Database  To change the database.
This eCPIC Quick Guide has been developed to assist System Administrators with creating Hierarchy Grids in eCPIC. The Hierarchy Grid functionality allows.
CSC 240 (Blum)1 Introduction to Data Entry, Queries and Reports.
UML Class Diagram Trisha Cummings. What we will be covering What is a Class Diagram? Essential Elements of a UML Class Diagram UML Packages Logical Distribution.
Tutorial 13 Validating Documents with Schemas
Quick Start Guide: Filters Learn about: 1.What filters Are & Their Functionality 2.How to Create A Filter.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Oracle Data Integrator Data Quality (Integrity Control)
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
Microsoft Visual Basic 2008 CHAPTER ELEVEN Multiple Classes and Inheritance.
Object-Oriented Analysis and Design CHAPTERS 9, 31: DOMAIN MODELS 1.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
Class Builder Tutorial Presented By- Amit Singh & Sylendra Prasad.
Labcheck Next Generation Quick Start Guide Filters.
Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Inheritance and Class Hierarchies Chapter 3. Chapter 3: Inheritance and Class Hierarchies2 Chapter Objectives To understand inheritance and how it facilitates.
Lecture 2: Review of Object Orientation. © Lethbridge/La ganière 2005 Chapter 2: Review of Object Orientation What is Object Orientation? Procedural.
Creating SmartArt Graphics Lesson 7. Software Orientation PowerPoint 2010 offers eight different types of SmartArt diagrams, with many layouts for each.
Traits User Interface Class David C. Morrill Enthought, Inc.
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
 Description of Inheritance  Base Class Object  Subclass, Subtype, and Substitutability  Forms of Inheritance  Modifiers and Inheritance  The Benefits.
OOP - Object Oriented Programming
Class Diagrams.
EKT472: Object Oriented Programming
Database Queries.
Object Oriented Analysis and Design
Domain Class Diagram Chapter 4 Part 2 pp
Presentation transcript:

Protegè Dott. Daniela Briola

Class Usually classes will correspond to objects, or types of objects, in the domain. Classes in Protege-Frames are shown in an inheritance hierarchy displayed in the Class Browser in the left part of the Classes tab To create a new Class, make sure that class :THING is highlighted. Almost all the classes you create will be created subordinate to :THING. For a sub- Class, create this one with the parent selected

Class A class in Protege-Frames can be Concrete, meaning it can have direct instances, or it can be Abstract, which means that while it appears in the class hierarchy, it has no direct instances. Classes are more than simple objects arranged in a hierarchy. They can also have attributes, such as a name, phone number, or salary, and relations between them Class attributes and relations are described using slots

Slot Slots represent properties of classes Any subclass of a class automatically inherits all the slots of the superclass In protegè, the " inherited slot" icon shows that the slot has been inherited Slots themselves can have properties You can also use slots to create relationships between classes The properties of a slot are called facets

Slot and Facet When you edit a slot, you can choose whether your edits will apply to the slot and all classes with that slot (to the "top-level" slot) or whether you just want them to apply to this class and all of its children.

Slot and Facet For a slot, you can specify the type, the minumum and maximun value (if it makes sense)… Protege-Frames also allows you to create slots that can be used to describe relationships between classes that are not defined by the class hierarchy. This can be done using slots of type Instance or of type Class.

Instance Instances are the actual data in your knowledge base In general, it is a good idea to make sure you have structured your project as well as you can before entering extensive numbers of instances

Instance If you have to make changes to your class or slot structure after instances have been entered, you may lose some information In addition, if you add slots, you will have to go back and fill in the slot values for all instances that were created previously.

Query Not equal, but similar to the Sql ones You can specify range for a slot, a particular value for a slot (a simple slot or also an instance slot)… You can find a particular class or all the class with a selected slot

Query You can specify complex queries, with and/or clauses (Match all, Match any) You can compone queries to obtain more complex search (as in the “in select…” in sql)

References /get_started/table_of_content.html /get_started/table_of_content.html tml#tutorials