ILSA Home Ontology CHOP An Introduction to CHOP: the Common Home Ontology in Protege Steve Harp and John Phelps Honeywell Laboratories November, 2001.

Slides:



Advertisements
Similar presentations
1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf,
Advertisements

CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
XML Technology in E-Commerce
Database Systems: Design, Implementation, and Management Tenth Edition
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Semiotics and Ontologies. Ontologies contain categories, lexicons contain word senses, terminologies contain terms, directories contain addresses, catalogs.
Ontologies - Design principles Cartic Ramakrishnan LSDIS Lab University of Georgia.
Ontology… A domain ontology seeks to reduce or eliminate conceptual and terminological confusion among the members of a user community who need to share.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Ontology Notes are from:
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
SWE Introduction to Software Engineering
Slide 1 Chapter 7 Structural Modeling. Slide 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
Trisha Cummings.  Most people involved in application development follow some kind of methodology.  A methodology is a prescribed set of processes through.
Chapter 5: Modeling Systems Requirements: Events and Things
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Modeling System Requirements:
In The Name Of God. Jhaleh Narimisaei By Guide: Dr. Shadgar Implementation of Web Ontology and Semantic Application for Electronic Journal Citation System.
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Metadata Agents and Semantic Mediation Mikhaila Burgess Cardiff University.
TOWARDS INTEROPERABILITY IN TRACKING SYSTEMS: AN ONTOLOGY-BASED APPROACH Juan Gómez Romero Miguel A. Patricio Jesús García José M. Molina Applied A.I.
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Some Thoughts to Consider 1 What is so ‘artificial’ about Artificial Intelligence? Just what are ‘Knowledge Based Systems’ anyway? Why would we ever want.
Spoken dialog for e-learning supported by domain ontologies Dario Bianchi, Monica Mordonini and Agostino Poggi Dipartimento di Ingegneria dell’Informazione.
Lecture 9: Chapter 9 Architectural Design
Unified Modeling Language, Version 2.0
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Network Ontology Ramesh Subbaraman Soumya Sen UPENN, TCOM 799.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Managing Contractors & Survey Data Presented by Bruce Carter.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 4: Restaurant.
Systems Analysis & Design 7 th Edition Chapter 5.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 43 Introduction to Software Engineering.
Modeling system requirements. Purpose of Models Models help an analyst clarify and refine a design. Models help simplify the complexity of information.
Modeling System Requirements: Events and Things. Objectives Explain the many reasons for creating information system models Describe three types of models.
CPSC 372 John D. McGregor Module 3 Session 1 Architecture.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
THE SUPPORTING ROLE OF ONTOLOGY IN A SIMULATION SYSTEM FOR COUNTERMEASURE EVALUATION Nelia Lombard DPSS, CSIR.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Domain Classes – Part 1.  Analyze Requirements as per Use Case Model  Domain Model (Conceptual Class Diagram)  Interaction (Sequence) Diagrams  System.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Use Case Textual Analysis
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Some Thoughts to Consider 8 How difficult is it to get a group of people, or a group of companies, or a group of nations to agree on a particular ontology?
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
High Level Design Use Case Textual Analysis SE-2030 Dr. Mark L. Hornick 1.
Team Skill 3 - Defining the System (Chapters of the requirements text ) Sriram Mohan 1.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
5 Chapter 5: Modeling Systems Requirements: Events and Things Systems Analysis and Design in a Changing World.
DOMAIN ONTOLOGY DESIGN
Course Outcomes of Object Oriented Modeling Design (17630,C604)
ece 627 intelligent web: ontology and beyond
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
SYS466 Domain Classes – Part 1.
Metadata Framework as the basis for Metadata-driven Architecture
Semantic Nets and Frames
PASSI (Process for Agent Societies Specification and Implementation)
Building Ontologies with Protégé-2000
Presentation transcript:

ILSA Home Ontology CHOP An Introduction to CHOP: the Common Home Ontology in Protege Steve Harp and John Phelps Honeywell Laboratories November, 2001

2 Honeywell Confidential and Proprietary What is an Ontology? A common vocabulary that lets individuals communicate with precision about some aspect of the world (domain) The individuals may be persons, computer programs, or both It provides standard interpretations for words that might otherwise be dangerously ambiguous It structures the domain knowledge in ways that allow it to be analyzed, making assumptions more explicit Share some motivation with standards work done by NIST and ISO for various industries, e.g. STEP

3 Honeywell Confidential and Proprietary What is CHOP? The ILSA program has developed an ontology called “CHOP” for the client home environment and the ILSA support systems This ontology is very important in the agent-based ILSA software Agents use CHOP terms to communicate clearly with each other CHOP has roughly 800 frames, mostly classes CHOP was built in and is maintained in a software tool called Protégé

4 Honeywell Confidential and Proprietary What is Protégé? Protégé-2000 is a graphical tool to construct and maintain an ontology Written entirely in Java and will run on many platforms Extensible with graphical widgets for tables, diagrams... Freely available under the Mozilla Public License See: Protégé ontologies can be written as: CLIPS style fact bases RDF (Resource Description Framework, XML) JDBC compliant database Java beans

5 Honeywell Confidential and Proprietary Ontology Elements Classes Define types of things and their attributes, e.g. “Cats”, “color” May be specializations of one or more abstract classes, inheriting their attributes. Classes form an “a-kind-of” hierarchy Slots Describe attributes of things, e.g. “Fur-color” Have some number of values of given types Instances Describe individual things, e.g. “My-cat-Puff” w. Fur-color=White Forms Provide convenient data entry for instances

6 Honeywell Confidential and Proprietary Sample Protégé Screen for CHOP Class hierarchy Slots for selected class

7 Honeywell Confidential and Proprietary CHOP Overview CHOP class hierarchy nests up to 5 levels deep under the top level class CHOP_THING Top level classes shown at right Subsequent slides tour of some interesting subclasses ABSTRACT_INFORMATION AGENT AGENT_ROLE COMPOSITE_ATTRIBUTE_TYPE COMMUNICATION_ACT PHYSICAL_OBJECT MEASURABLE_ATTRIBUTE_TYPE MENTAL_OBJECT PLACE PREDICATE PROCESS SITUATION RELATION_TYPE TEMPORAL_OBJECT TRUTH_VALUE

8 Honeywell Confidential and Proprietary AGENT AGENT classes describe actors-- entities with some autonomy--to whom ILSA may need to refer Biological agents such as people and animals Software agents-- parts of ILSA itself Organizations that may be treated as agents

9 Honeywell Confidential and Proprietary AGENT ROLE AGENT_ROLEs define functional relationships between agents or special jobs for agents Familial relationships Professional relationships Internal roles in ILSA software

10 Honeywell Confidential and Proprietary PHYSICAL OBJECT PHYSICAL_OBJECTs are roughly “things with mass” Includes plants and animals, parts thereof Consumable items such as fuels, energy, food Artifacts are machines and artificial substances Contrast with MENTAL_OBJECTs, things that exist in an agent’s mind.

11 Honeywell Confidential and Proprietary PLACE PLACE classes capture various aspects of the concept “place” Some classes such as PORTAL appear in multiple parts of the construction, denoted by ‘M’ in the figure.

12 Honeywell Confidential and Proprietary ABSTRACT INFORMATION ABSTRACT INFORMATION classes describe mathematical concepts of various kinds including plans and schedules, languages and protocols, mental objects such as memories and sensations

13 Honeywell Confidential and Proprietary TIME, SPACE, MEASURE These terms are used to refer to physical measures including time space, mass energy etc.

14 Honeywell Confidential and Proprietary PROCESS PROCESSes are things that exist by virtue of their temporal extent. The (being form of ) action verbs tend to rest here. They may be referenced by events or capabilities. This category includes lots of things that people do in their homes

15 Honeywell Confidential and Proprietary CHOP for ILSA Agents CHOP forms a lingua franca for ILSA agents CHOP acts as an abstract interface for high-level conversations over coordination computations. CHOP in conjunction with a standard content language, such SL(X), allows an agent developer to easily begin communicating with other ILSA agents CHOP isa-relations between terms can form the basis of isa- inferences in the ILSA system: animal(x) -> feedRegularly(x); animal = isa(cat-1); feedRegularly(cat-1). CHOP is presently mediated by an Ontology Agent which can answer questions about a term or terms in the ontology posed by other agents in the system. CHOP is used by our Java Agent Deveopment Environment agents by creating a Java class hierarchy through a generator provided by the University of Amsterdam’s Department of Social Informatics ( index.html)

16 Honeywell Confidential and Proprietary Agent Example A new environmental control agent arrives in an ILSA installation. It asks the agent system’s Directory Facilitator (DF) agent about the Ontology agent and any device control agents. Through conversations with the DF and ontology agent it discovers the temperature sensing and thermostat control agents. It then communicates with those agents directly to obtain information about and control of the environment. A new agent can ask ISA questions about agents in the system to find those appropriate to help it with its functions.

17 Honeywell Confidential and Proprietary SUMMARY Ontologies are standard vocabularies that enable agents to communicate on some domain of discourse Protégé is a software tool to create and maintain an ontology CHOP is an ontology created by the ILSA program to cover the household domain CHOP’s hundreds of classes and attributes are used by ILSA agents for communicating about events in the home