Christoph F. Eick www.cs.uh.edu/~ceick/ceick.html University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

1 Building scientific Virtual Research Environments in D4Science Paul Polydoras University of Athens, Greece.
Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Introduction To System Analysis and Design
Software Testing and Quality Assurance
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Semantic Web Tools for Authoring and Using Analysis Results Richard Fikes Robert McCool Deborah McGuinness Sheila McIlraith Jessica Jenkins Knowledge Systems.
Domain-Specific Software Engineering (DSSE). Software Engineering Concerns  There are many of them  “Classical” software architecture research has focused.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Formal Ontology and Information Systems Nicola Guarino (FOIS’98) Presenter: Yihong Ding CS652 Spring 2004.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Domain-Specific Software Engineering Alex Adamec.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
Introduction To System Analysis and design
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM]
Break Out Session on Infrastructure and Technology: A Report Vipul Kashyap AOS Workshop, Rome, 15 November 2001
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
An Introduction to Software Architecture
Publishing and Visualizing Large-Scale Semantically-enabled Earth Science Resources on the Web Benno Lee 1 Sumit Purohit 2
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
Lecture 9: Chapter 9 Architectural Design
1 Technologies for distributed systems Andrew Jones School of Computer Science Cardiff University.
Introduction To System Analysis and Design
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
The Agricultural Ontology Service (AOS) A Tool for Facilitating Access to Knowledge AGRIS/CARIS and Documentation Group Library and Documentation Systems.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Pertemuan 19 PEMODELAN SISTEM Matakuliah: D0174/ Pemodelan Sistem dan Simulasi Tahun: Tahun 2009.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Data Mining for the Health Sciences, Houston, Feb. 9, Christoph F. Eick University of Houston Organization.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Using Several Ontologies for Describing Audio-Visual Documents: A Case Study in the Medical Domain Sunday 29 th of May, 2005 Antoine Isaac 1 & Raphaël.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a: Architectural Design Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a:
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Integration of Workflow and Agent Technology for Business Process Management Yuhong Yan. Maamar, Z. Weiming Shen Enterprise Integration Lab.Toronto Univ.Canada.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Faculty Faculty Richard Fikes Edward Feigenbaum (Director) (Emeritus) (Director) (Emeritus) Knowledge Systems Laboratory Stanford University “In the knowledge.
Digital Library The networked collections of digital text, documents, images, sounds, scientific data, and software that are the core of today’s Internet.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Service Brokering Yu-sik Park. Index Introduction Brokering system Ontology Services retrieval using ontology Example.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
The Agricultural Ontology Server (AOS) A Tool for Facilitating Access to Knowledge AGRIS/CARIS and Documentation Group Food and Agriculture Organization.
Informatics for Scientific Data Bio-informatics and Medical Informatics Week 9 Lecture notes INF 380E: Perspectives on Information.
Lecture #11: Ontology Engineering Dr. Bhavani Thuraisingham
Nov. 29, 2001 Ontology Based Recognition of Complex Objects --- Problems to be Solved Develop Base Object Recognition algorithms that identify non-decomposable.
Building Ontologies with Protégé-2000
Presentation transcript:

Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and Brokering 4. Critical Problems with Respect to Shared Ontologies Shared Ontologies

“Ontologies are content theories about sorts of objects, properties of objects, and relationship between objects that are possible in a specified domain of knowledge” (Chandrasekaran) “We consider ontologies to be domain theories that specify a domain-specific vocabulary of entities, classes, properties, predicates, and functions, and a set of relationships that necessarily hold among those vocabulary items” (Fikes) “Shared ontologies form the basis for domain specific knowledge representation languages” (Chandrasekaran) “If we could develop ontologies that could be used as the basis of multiple systems, they would share a common terminology that would facilitate sharing and reuse” (W. Swartout) “Ontologies play an important role for the standardization of terminology in medicine (e.g. UMLS) and other domains” “Ontologies can serve as the glue between knowledge that is represented at different, usually heterogeneous information sources.” What are Ontologies?

As a shared conceptual model of a particular application domain that describes the semantics of the objects that are part of the domain, and captures knowledge that is inherent to the particular domain --- idea: knowledge base. Ontologies provide a vocabulary for representing knowledge about a domain and for describing specific situations in a domain (tool for defining and describing domain-specific vocabularies) --- idea: language for communication For data/knowledge translation and transformation (provide a solution to the translation problem between different terminologies); for fusion and refinement of existing knowledge --- idea: interoperation For matchmaking between users, agents, and information resources in agent-based systems --- idea: collaboration, brokering focus of next slides As reusable building blocks to build systems that solve particular problems in the application domain --- idea: model reuse Summary: “Ontologies can be used as building block components of knowledge bases, object schema for object-oriented systems, conceptual schema for data bases, structured glossaries for human collaborations, vocabularies for communication between agents, class definitions for conventional software system, etc.” (Fikes) What are Ontologies good for?

“Agents operate independently and anticipate user needs” (P. Maes) “Agent help users suffering from information overload” (O. Etzioni) rather to mimic human intelligence “Agents are important because the allow users to interoperate with modern applications such as electronic commerce and information retrieval. Most of these applications assume that components are added dynamically and that they will be autonomous (serve different users and providers to fill different goals) and heterogeneous.” (M. Singh) “Essentially, agent-based architectures are characterized by three key features: autonomy, adaptation, and cooperation. Agent-based systems are computational systems in which several agents interact for their own good and for the good of the overall system. “In an agent-based architecture services are provided in the context of a community of loosely coupled agents of various types in a distributed environment.” “Agents are aware of their environment and capable of communicating with other agents that belong to the same agent community”. Key Ideas Agent-based Technologies

Service providers describe their capabilities in terms of a domain (or task) ontology Agents that seek services describe their needs in terms of a domain (or task) ontology Broker agents server as matchmakers between service providers and service seekers by finding suitable agents and by evaluating the extent to which they can provide those services relying on a semantic brokering approach. Various languages have been advocated in the recent years to specify ontologies: OKBC, CKML/OML, ONTOLINGUA, XML, UMLS, SNOMED, GALEN... Ontologies and Brokering

Specify keywords with respect to the documents they are looking for End User Agents Clinical Trial Report Service Provider Agents Abstract Clinical Trial Report Search Engine Summary Specify subset of ontology End User Agents Clinical Trial Report Service Provider Agents Subset of an Ontology Semantic Brokering Summary A “Traditional” Approach Semantic Brokering Approach := matchmaking

Patient Intensive-Care- Patient Age>40 weight Hours-in-intensive-care Patient Intensive-Care- Patient Age<15 Patient Intensive-Care- Patient age weight Patient Intensive-Care- Patient Age>60 Weight>300 Data Analyst’s Information Requirement Data Collection1Data Collection2 Data Collection3 Hours-in-intensive-care Result Semantic Brokering: ((DataCollection1 nil ((missing slot weight) (contradictory ( age 40)) (DataCollection2 t) (DataCollection3 t ((> age 60)(> weight 300))) Example Semantic Brokering

Scientific communities have to agree on ontologies; otherwise, the whole approach is flawed. Development of ontologies for a particular domain is a difficult task (see Digital Anatomist project at UW, development of UMLS). The development of user friendly, and intelligent knowledge acquisition tools is very important for the successful development of shared ontologies. Expressiveness of languages that are used to define ontologies limits what can be done with domain ontologies. Reasoning capabilities are important for systems that use shared ontologies (we need a language to specify ontologies and an inference engine that can reason with the given ontologies) –finding inconsistencies in knowledge bases, for finding errors at data entry –semantic brokering –more intelligent mappings between terms –... Critical Problems with Respect to Shared Ontologies

References WWW-Links: – (Richard Fikes’ (Stanford University) Slide Show on “Reusable Ontologies” – (CMU Intelligent Software Agents Page) Papers: –Special Issue IEEE Intelligent Systems on “Coming to Terms with Ontologies”, Jan./Feb