Ontologias: Definições e Tipos

Documentos relacionados
Ontologias: Definições e Tipos

SABiO: Systematic Approach for Building Ontologies

Modelagem Conceitual com OntoUML Tipos de Objetos

Inteligência Artificial

Requisitos de Ontologias

Castro (2008, p.7) define a palavra ontologia de forma mais simplificada:

Visão Geral de Engenharia de Software

Oferta de disciplinas para o período 2013/2

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:

Introdução à Computação

Interligação de pessoas, habilidades técnicas e fazeres e preservação da memória institucional

Formulário de Projeto

Manipulação de uma ontologia desenvolvida em OWL através da utilização da API JENA 2 Ontology

TESAUROS CONCEITUAIS E ONTOLOGIAS DE FUNDAMENTAÇÃO: MODELOS CONCEITUAIS PARA REPRESENTAÇÃO DE DOMÍNIOS

Integração Semântica de Regras de Negócio e Modelos Conceituais Ontologicamente Bem-Fundamentados

ontokem: uma ferramenta para construção e documentação de ontologias

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

Ontologias. Profa. Lillian Alvares Faculdade de Ciência da Informação, Universidade de Brasília

Especificação de Sistemas e SysML

ONTOBRAS Seminário de Pesquisa em Ontologia do Brasil

Engenharia de Software Orientada a Objetos - OOSE. Método de Jacobson

Ontologias de Engenharia de Software

Raciocínio sobre conhecimento visual: Construtos para representação de conhecimento inferencial e métodos de resolução de problemas

Especificação de Sistemas de Software e a UML

Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo

Oferta de disciplinas para o período 2015/2

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo

Prof. Dr. Thiago Jabur Bittar

Avaliação de Ontologias

Aplicações de Ontologias em Engenharia de Software

Expansão da expressividade semântica na representação de regras de negócio em cenários de processos intensivos em conhecimento

Oferta de disciplinas para o período 2016/2

SABiO: Systematic Approach for Building Ontologies

Modelo Entidade Relacionamento

Padrões de Modelagem e Regras de Construção de Modelos para a criação de Ontologias de Domínio Bem-Fundamentadas em OntoUML

Denise Gomes Silva Morais Cavalcante. Programa de Pós-graduação em Ciências da Informação/ECA- USP. Orientador: Nair Yumiko Kobashi

Engenharia de Software

Associação Brasileira de Normas Técnicas (ABNT)

Ontologias MARIANNA ARAÚJO

Oferta de disciplinas para o período 2017/1

Engenharia de Software. UML Unified Modeling Language

OntoUML Tipos de Propriedades

Introdução à Análise e Projeto de Sistemas

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software

RUP Unified Process. Profª Jocelma Rios

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

Análise de Sistemas. Aula 5

Avaliação de Ontologias

QUALIDADE DE SOFTWARE. Princípios de Engenharia de Software

EXEHDA-SS: Uma Contribuição a Sensibilidade ao Contexto na Medicina Ubíqua

Padrões para Definição de Metadados

6 Conclusão. 6.1 Trabalhos relacionados

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua

4 Representando Design Rationale com Kuaba

Análise e Projeto Orientados a Objetos

Desenvolvimento de um Museu Virtual 3D Utilizando Agentes Inteligentes

GRADE HORÁRIA 2º SEMESTRE DE 2017

Engenharia de Software.

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

Figura 2 An ontology spectrum (McGuinness, 2003) Figura 3 - Semantic Continuum 4 (Uschold, 2003).

CONSTRUÇÃO DE ONTOLOGIAS DE TAREFA E SUA REUTILIZAÇÃO NA ENGENHARIA DE REQUISITOS

DOCUMENTAÇÃO SEMÂNTICA NA ENGENHARIA DE REQUISITOS

Fabrício Jailson Barth BandTec

3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks

REENGENHARIA DE UMA ONTOLOGIA DE PROCESSO DE SOFTWARE E SEU USO PARA A INTEGRAÇÃO DE FERRAMENTAS DE APOIO AO PLANEJAMENTO DE PROJETOS

FACULDADE DE CIÊNCIA DE ENGENHARIA DE SOFTWARE MATRIZ CURRICULAR DO CURSO DE ENGENHARIA DE SOFTWARE PRIMEIRO PERÍODO SEGUNDO PERÍODO

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

TESAUROS CONCEITUAIS E ONTOLOGIAS DE FUNDAMENTAÇÃO: ASPECTOS INTERDISCIPLINARES

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

FUNDAMENTOS DE ENGENHARIA DE SOFTWARE. Professor: Paulo Vencio

5 Conclusão e trabalhos futuros

Gestão de Ontologias

Uma Proposta de Ontologia de Referência para Autorização Orçamentária e Execução da Despesa Pública

Paradigma Simbólico. Sistemas de Informação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 2)

5 Processo de Reificação e de Desenvolvimento com ACCA

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro

Modelagem Conceitual com OntoUML

Contexto. Motivação. variabilidade. variabilidade

INF1013 MODELAGEM DE SOFTWARE

Este capítulo aborda os fundamentos principais aplicados neste trabalho.

Introdução a UML (Unified Modeling Language)

3 Kuaba: Uma Ontologia para Design Rationale

Visões Arquiteturais. Visões Arquiteturais

CURRÍCULO DO CURSO TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO (noturno) [Campus Araranguá] 20171

RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp

Uma ontologia para os processos de negócio da Administração

UML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla

Requisitos de Sistemas

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

SISTEMA DE GESTÃO ERP

2 Metodologias para Projetos de Aplicações Hipermidia

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software

Engenharia de Software

Transcrição:

Ontologias: Definições e Tipos Ricardo de Almeida Falbo Ontologias para Engenharia de Software Departamento de Informática Universidade Federal do Espírito Santo

Agenda O que é uma ontologia Tipos de Ontologias Ontologias e Engenharia de Software

Ontologia Origem: Filosofia Ont- + logia = estudo da existência Estudo dos tipos de coisas que existem Ontologia Formal: estruturas ontológicas formais (de forma) Teorias de partes e todos, tipos e instanciação, identidade, dependência, etc. O desdobramento de Ontologia Formal como uma disciplina da Filosofia tem por objetivo desenvolver um sistema geral de categorias, que pode ser usado no desenvolvimento de teorias científicas e teorias da realidade específicas de domínio, de senso comum.

Ontologia Ontologia Aplicada: Teorias ontológicas formais desenvolvidas e aplicadas na solução de problemas nos campos da Ciência da Computação, Ciência da Informação e, em especial, Modelagem Conceitual. ontologias em Ciência da Computação: Inteligência Artificial, Engenharia de Software, Bancos de Dados, Web Semântica Um artefato, constituído de conceitos e relações, suas definições e um conjunto de axiomas formalizados, usados para criar novas relações e para restringir as suas interpretações.

O que é uma ontologia? Uma ontologia é uma descrição parcial e explícita de uma conceituação compartilhada. Uma conceituação, por sua vez, corresponde ao conjunto de conceitos e relações usados para interligar abstrações de entidades de um dado universo de discurso. Uma ontologia é uma especificação conceitual que descreve o conhecimento sobre um universo de discurso. Ela define um vocabulário específico usado para descrever uma certa realidade e um conjunto de decisões explícitas para estabelecer precisamente o significado pretendido desse vocabulário.

O que é uma ontologia? Gruber (1993): especificação explícita de uma conceituação ( explicit specification of a conceptualization ). Borst (1997): especificação formal de uma conceituação compartilhada ( formal specification of a shared conceptualization ). Studer et al. (1998): especificação explícita e formal de uma conceituação compartilhada ( a formal, explicit specification of a shared conceptualization ).

O que é uma ontologia? Conceituação Especificação formal e explícita Compartilhada

O que é uma ontologia? Conceituação: os objetos, conceitos e outras entidades que assume-se existir em alguma área de interesse e as relações que existem entre eles. Uma conceituação é uma visão do mundo abstrata e simplificada, que desejamos representar para algum propósito (Genesereth and Nilsson). Especificação formal e explícita Compartilhada

O que é uma ontologia? Conceituação Especificação formal e explícita Necessidade de uma linguagem para se referir aos elementos de uma conceituação Compartilhada

O que é uma ontologia? Conceituação Especificação formal e explícita Compartilhada: uma ontologia somente será útil se houver uma comunidade que se compromete (que compartilha) com a conceituação a ela subjacente.

Tipos de Ontologias Quanto ao grau de generalidade Ontologia de Fundamentação Ontologia Formal Conceitos muito gerais que se aplicam às diversas áreas de conhecimento (objeto, evento, ação, tempo etc.) Ontologia de Domínio Ontologia de Aplicação Ontologia de Tarefa

Exemplo: Ontologia de Fundamentação Unificada Unified Foundational Ontology (UFO) (Guizzardi, 2005) (Guizzardi et al., 2008) Desenvolvida baseada em um número de teorias das áreas de Ontologia Formal, Lógica Filosófica, Filosofia da Linguagem, Linguística e Psicologia Cognitiva.

Unified Foundational Ontology (UFO) UFO-C (Aspectos Sociais) (Agentes, estados intencionais, objetivos, ações, normas, compromissos e reivindicações sociais, relações de dependência social etc.) UFO-A (Aspectos Estruturais) (Objetos, seus tipos, partes e todos, papéis que desempenham, suas propriedades intrínsecas e relacionais espaços de valores de propriedades etc.) UFO-B (Aspectos Dinâmicos) (Eventos e suas partes, relações entre eventos, participação de objetos em eventos, propriedades temporais de entidades, tempo, etc.)

Tipos de Ontologias Quanto ao grau de generalidade Ontologia de Fundamentação Ontologia de Domínio Ontologia de Tarefa Conceitos, relações e restrições relativos a um domínio de conhecimento específico, p.ex., leis, medicina etc. Ontologia de Aplicação

Ontologia de Teste de Software

Tipos de Ontologias Quanto ao grau de generalidade Ontologia de Fundamentação Ontologia de Domínio Ontologia de Tarefa Ontologia de Aplicação Conceitos, relações, restrições e ações relacionados a uma tarefa específica, p.ex., venda, locação, designação etc.

Ontologia da Tarefa de Gerência de Configuração

Ontologia da Tarefa de Gerência de Configuração

Tipos de Ontologias Quanto ao grau de generalidade Ontologia de Fundamentação Ontologia de Domínio Ontologia de Tarefa Ontologia de Aplicação Modelo Conceitual de uma Aplicação Contém as definições necessárias para modelar o conhecimento requerido por uma aplicação particular.

Ontologia de Aplicação Uma ontologia para uma aplicação de gerência de configuração de casos de teste poderia ser construída baseada na ontologia de domínio de teste de software e na ontologia de tarefa de gerência de configuração.

Tipos de Ontologias: quanto ao grau de generalidade UFO DOLCE Ontologia de Teste de Software mais geral mais específica Ontologias de Fundamentação Ontologias de Domínio Ontologias de Aplicação

UFO-A

UFO-C

Tipos de Ontologias: quanto ao grau de generalidade UFO-A/B DOLCE UFO-C Ontologia de Teste de Software mais geral mais específica Ontologias de Fundamentação Ontologias de Domínio Ontologias de Aplicação Como classificar uma Ontologia de Processo de Software?

Tipos de Ontologias: quanto ao grau de generalidade UFO-A/B DOLCE UFO-C Ontologia de Processo de Software Ontologia de Teste de Software mais geral mais específica Ontologias de Fundamentação Ontologias de Domínio Ontologias de Aplicação

Ontologia de Medição

Tipos de Ontologias: quanto ao grau de generalidade UFO-A/B DOLCE UFO-C Ontologia de Processo de Software Ontologia de Teste de Software mais geral mais específica Ontologias de Fundamentação Core Ontologies Ontologias de Domínio Ontologias de Aplicação

Visão de Engenharia de Software Modelagem Conceitual Implementação 1 Implementação 2 Implementação 3

Visão de Engenharia de Software Modelagem Conceitual DESIGN Implementação 1 Implementação 2 Implementação 3

Visão de Engenharia de Software tansportada para a Engenharia de Ontologias Ontology Conceptual Modeling Reference Ontology Ontology Design DL-like Design Frame-based Design Ontology Implementation Operational Ontology 1 (coded in OWL-DL) Operational Ontology 2 (coded in Alloy) Operational Ontology 3 (coded in F-Logic)

Tipos de Ontologias Ontologia de Referência: visa prover uma descrição clara e precisa dos elementos de um domínio para os propósitos de comunicação, aprendizado e resolução de problemas. É usada para apoiar humanos em tarefas de negociação de significado e estabelecimento de consenso. Ontologia Operacional: versão implementada de uma ontologia de referência em uma linguagem passível de processamento por máquinas. Ontologias operacionais não enfocam a adequação da representação. Elas são projetadas para garantir propriedades computacionais desejáveis.

Tipos de Ontologias Ontologias Pesadas (heavyweight ontologies): ontologias fortemente axiomatizadas, procurando definir precisamente o significado das entidades. Ontologias Leves (lightweight ontologies): ontologias não axiomatizadas e, portanto, sem definição precisa do significado das entidades.

Aplicações de Ontologias em ES São muitas as aplicações de ontologias em Engenharia de Software: Interoperabilidade Semântica Integração Semântica de Sistemas Dados Ligados (Linked Data) Harmonização / Integração de Padrões de Engenharia de Software etc. Ontologias no Desenvolvimento de Software Engenharia de Requisitos Model-Driven Engineering Semantic Web Services etc.

Aplicações de Ontologias em ES Semântica em Aplicações de Software Web Semântica Gestão do Conhecimento / Documentação Semântica Ferramentas CASE e Ambientes de Desenvolvimento de Software etc.