ontologies in ubiquitous computing

17
Ontologies in Ubiquitous Computing José Ramón Hilera University of Alcalá, Spain Francisco Ruiz University of Castilla-La Mancha, Spain I International Conference on Ubiquitous Computing Alcalá de Henares (Spain), June 7-9 (2006)

Upload: jose-hilera

Post on 06-May-2015

3.884 views

Category:

Education


3 download

DESCRIPTION

Authors define a taxonomy of ontologies in Ubiquitous Computing

TRANSCRIPT

Page 1: Ontologies in Ubiquitous Computing

Ontologies in Ubiquitous Computing

José Ramón HileraUniversity of Alcalá, Spain

Francisco RuizUniversity of Castilla-La Mancha, Spain

I International Conference on Ubiquitous Computing

Alcalá de Henares (Spain), June 7-9 (2006)

Page 2: Ontologies in Ubiquitous Computing

2

I International Conference on Ubiquitous Computing

Contents

1. Ontologies

2. A taxonomy of ontologies in Ubiquitous Computing

3. Conclusions

Page 3: Ontologies in Ubiquitous Computing

3

I International Conference on Ubiquitous Computing

Ontologies (Concept)

An ontology is "an explicit specification of a conceptualization “ (Gruber, 1993)

– A formal representation of a knowledge domain

An ontology consists of:– Classes (the concepts of the domain)– Properties (relations between the concepts)– Instances (concrete examples of concepts)– Axioms (restrictions about elements of the ontology)

Page 4: Ontologies in Ubiquitous Computing

4

I International Conference on Ubiquitous Computing

Ontologies (Languages)

Ontologies can be edited using markup languages based on XML, which facilitates their reutilization in different semantic platforms to annotate and search resources

– OWL (Ontology Web Language)

These languages define tags to represent the different elements of the ontology

– <owl:Class>– <owl:ObjectProperty>– <rdfs:subClassOf>– …

Page 5: Ontologies in Ubiquitous Computing

5

I International Conference on Ubiquitous Computing

Page 6: Ontologies in Ubiquitous Computing

6

I International Conference on Ubiquitous Computing

Class

Axiom

Property

Instance

Page 7: Ontologies in Ubiquitous Computing

7

I International Conference on Ubiquitous Computing

A taxonomy of ontologiesin Ubiquitous Computing

Chapter 2: Using Ontologies in SoftwareEngineering and Technology

Francisco Ruiz, José R. Hilera (2006)

1. Introduction

2. Kinds of Ontologies

3. A Review of the Uses in Software Engineering

and Technology

4. A Proposal of Taxonomy

4.1 Ontologies of Domain

4.2 Ontologies as Software Artifacts

5. Review and Classification of Proposals in the Literature

6. References

Page 8: Ontologies in Ubiquitous Computing

8

I International Conference on Ubiquitous Computing

A taxonomy of ontologiesin Ubiquitous Computing

Ontologies of Domain: describe knowledge of the Ubiquitous Computing domain, or some sub-domain of this discipline.

Ontologies as Software Artifacts: used as artifacts of diverse types, in the ubiquitous computing application development process, or during the execution of the application.

Page 9: Ontologies in Ubiquitous Computing

9

I International Conference on Ubiquitous Computing

Ontologies of Ubiquitous Computing Domain

Ubiquitous Computing Generic Ontologies: Have the ambitious objective of modelling the complete Ubiquitous Computing body of knowledge.

Ubiquitous Computing specific ontologies: Only attempts to conceptualize one part (sub-domain) of this discipline, of interest for a determined goal, collective, or moment.

Page 10: Ontologies in Ubiquitous Computing

10

I International Conference on Ubiquitous Computing

Generic Ontologies of Ubiquitous Computing Domain (Example)

SOUPA (Standard Ontology for Ubiquitous and Pervasive Applications): Combines many useful vocabularies from different consensus ontologies (Chen et al., 2004)

Page 11: Ontologies in Ubiquitous Computing

11

I International Conference on Ubiquitous Computing

Specific Ontologies of Ubiquitous Computing Domain (Example)

FIPA Device Ontology: Can be used as reference to express the capabilities of different devices in an ubiquitous computing system. (Foundation for Intelligent Physical Agents, 2001)

Page 12: Ontologies in Ubiquitous Computing

12

I International Conference on Ubiquitous Computing

Ontologies as Software Artifacts in Ubiquitous Computing Applications

Ontologies as software artifacts at development time: Includes the ontologies used as artifacts in software development and maintenance, or in other complementary activities of the development: support activities, project management, knowledge reuse, etc

Ontology-driven applications: When ontologies are part of the system software architecture, as an additional component, cooperating with the rest of the system at run time to attain the software objective

Ontology-aware applications: Are used by the software during run time for a specific purpose, as an information resource, normally remote, upon which the software operates, carrying out, for example, specific queries.

(Guarino, 1998)

Page 13: Ontologies in Ubiquitous Computing

13

I International Conference on Ubiquitous Computing

Ontologies at Development Time (Example)

GAS Ontology: Conceptualises the Gadgetware Architectural Style (GAS), which supports the composition of ubiquitous computing applications from everyday physical objects enhanced with sensing, acting, processing and communication abilities (Christopoulou et al., 2004)

Page 14: Ontologies in Ubiquitous Computing

14

I International Conference on Ubiquitous Computing

Ontology-driven Applications (Example)

GAIA Pervasive Computing Environment: A smart spaces framework, using an ontology server to get the interoperability among different entities, the semantic discovery and matchmaking of the arrival and departure of mobile entities in the environment, and the context-awareness in ubiquitous computing systems (Ranganathan, 2003)

Page 15: Ontologies in Ubiquitous Computing

15

I International Conference on Ubiquitous Computing

Ontology-aware Applications (Example)

Ontology as database substitute: Mapping relational databases into ontologies, using a mapping processor for generating the ontology and for the execution of queries on the ontology. This refers to facilitate the transformation of the applications that use a relational database to allow semantic access to the content available in the database. (Barrasa, 2006)

Page 16: Ontologies in Ubiquitous Computing

16

I International Conference on Ubiquitous Computing

Conclusions

A lot of works that propose to use ontologies in Ubiquitous Computing have been published

A taxonomy to classify different ontology use proposals in the Ubiquitous Computing field has been presented

This taxonomy can be useful to organize the works

This general taxonomy that can be extended by means of the decomposition of the categories in other more specific subcategories:

– Ontologies as Software Artifacts in requirements specification– Ontologies as Software Artifacts in the sw maintenance process– …

Page 17: Ontologies in Ubiquitous Computing

17

I International Conference on Ubiquitous Computing

Questions ?

Chapter 1. Ontological Engineering: Principles, Methods, Tools and Languages

Chapter 2. Using Ontologies in Software Engineering and Technology

Chapter 3. Engineering the Ontology for the SWEBOK: Issues and Techniques

Chapter 4. An Ontology for Software Development Methodologies and Endeavours

Chapter 5. Software Maintenance Ontology

Chapter 6. An Ontology for Software Measurement

Chapter 7. An Ontological Approach to SQL:2003

Chapter 8. The Object Management Group Ontology Definition Metamodel

Chapter 9. Ontologies, Metamodels and Model-Driven Paradigm

Chapter 10. Use of Ontologies in Software Development Environments

Chapter 11. Semantic Upgrade and Publication of Legacy Data