Ontologias: Definições e Tipos
|
|
|
- Pietra Coimbra Gabeira
- 8 Há anos
- Visualizações:
Transcrição
1 Ontologias: Definições e Tipos Ricardo de Almeida Falbo Ontologias para Engenharia de Software Departamento de Informática Universidade Federal do Espírito Santo
2 Agenda O que é uma ontologia Tipos de Ontologias Ontologias e Engenharia de Software
3 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.
4 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.
5 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.
6 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 ).
7 O que é uma ontologia? Conceituação Especificação formal e explícita Compartilhada
8 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
9 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
10 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.
11 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
12 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.
13 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.)
14 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
15 Ontologia de Teste de Software
16 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.
17 Ontologia da Tarefa de Gerência de Configuração
18 Ontologia da Tarefa de Gerência de Configuração
19 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.
20 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.
21 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
22 UFO-A
23 UFO-C
24 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?
25 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
26 Ontologia de Medição
27 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
28 Visão de Engenharia de Software Modelagem Conceitual Implementação 1 Implementação 2 Implementação 3
29 Visão de Engenharia de Software Modelagem Conceitual DESIGN Implementação 1 Implementação 2 Implementação 3
30 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)
31 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.
32 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.
33 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.
34 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.
SABiO: Systematic Approach for Building Ontologies
SABiO: Systematic Approach for Building Ontologies Ricardo de Almeida Falbo Engenharia de Ontologias Departamento de Informática Universidade Federal do Espírito Santo Agenda Preocupações Principais do
Modelagem Conceitual com OntoUML Tipos de Objetos
Modelagem Conceitual com OntoUML Tipos de Objetos Ricardo de Almeida Falbo Engenharia de Ontologias Departamento de Informática Universidade Federal do Espírito Santo Agenda UFO Unified Foundational Ontology
Visão Geral de Engenharia de Software
Visão Geral de Engenharia de Software Ricardo de Almeida Falbo Ontologias para Engenharia de Software Departamento de Informática Universidade Federal do Espírito Santo Agenda Engenharia de Software: Definição
Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:
Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP: 8429016 Definição de MDA OMG (Object Management Group) propôs uma aplicação abrangente das práticas
ontokem: uma ferramenta para construção e documentação de ontologias
ontokem: uma ferramenta para construção e documentação de ontologias Sandro Rautenberg (EGC/UFSC, [email protected]) Fernando A. O. Gauthier (EGC/UFSC, [email protected]) Poline Lottin (INE/UFSC,
MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro
MODELAGEM DE SISTEMAS Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Modelagem de Sistemas: A modelagem de um sistema auxilia o analista a entender a funcionalidade
Especificação de Sistemas e SysML
Especificação de Sistemas e SysML Centro de Informática - Universidade Federal de Pernambuco Engenharia da Computação Kiev Gama [email protected] Slides elaborados pelos professores Marcio Cornélio e Kiev
ONTOBRAS Seminário de Pesquisa em Ontologia do Brasil
ONTOBRAS Seminário de Pesquisa em Ontologia do Brasil Uma Análise do Uso da Ontologia IMS LD na Construção de Modelos Conceituais para E-learning Francisco Hélio de Oliveira (IF BAIANO) Laís do Nascimento
Engenharia de Software Orientada a Objetos - OOSE. Método de Jacobson
Engenharia de Software Orientada a Objetos - OOSE Método de Jacobson Alunos: Amanda Lira Gomes Lucas Balbino de Melo Ferreira Mycke Richard Guntijo Renato Gomes Borges Júnior Sumário Introdução Visão Geral
Especificação de Sistemas de Software e a UML
Modelagem de sistema Especificação de Sistemas de Software e a UML A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema Modelo => visão simplificada e abstrata de um sistema
UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos
UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos [email protected] Roteiro A importância da UML para projetar sistemas. Principais características do diagrama de classes e de sequência.
Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo
Ciência da Computação Análise e Projeto Orientado a Objetos UML Anderson Belgamo 1 Evolução do Software O rápido crescimento da capacidade computacional das máquinas resultou na demanda por sistemas de
Prof. Dr. Thiago Jabur Bittar
Prof. Dr. Thiago Jabur Bittar Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de
SABiO: Systematic Approach for Building Ontologies
SABiO: Systematic Approach for Building Ontologies Ricardo de Almeida Falbo Engenharia de Ontologias Departamento de Informática Universidade Federal do Espírito Santo Agenda Preocupações Principais do
Modelo Entidade Relacionamento
Programa DCC011 Introdução a Banco de Dados Modelo Entidade Relacionamento Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais [email protected] Introdução Conceitos
Padrões de Modelagem e Regras de Construção de Modelos para a criação de Ontologias de Domínio Bem-Fundamentadas em OntoUML
Padrões de Modelagem e Regras de Construção de Modelos para a criação de Ontologias de Domínio Bem-Fundamentadas em OntoUML Alex Pinheiro das Graças (NEMO/UFES) [email protected] Giancarlo Guizzardi
Denise Gomes Silva Morais Cavalcante. Programa de Pós-graduação em Ciências da Informação/ECA- USP. Orientador: Nair Yumiko Kobashi
INTEGRAÇÃO DE ACERVOS MULTIMÍDIA NO CONTEXTO DA WEB SEMÂNTICA: ANÁLISE DE INSTRUMENTOS E METODOLOGIAS PARA REPRESENTAÇÃO E RECUPERAÇÃO DE DOCUMENTOS MULTIMÍDIA. Denise Gomes Silva Morais Cavalcante [email protected]
Engenharia de Software
Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos
Associação Brasileira de Normas Técnicas (ABNT)
Associação Brasileira de Normas Técnicas (ABNT) Comissão de Estudo Especial de Informática em Saúde () GT3 Conteúdo Semântico 11ª Plenária CEE78IS 15/12/2015 APRESENTAÇÃO DO PROJETO DE NORMA Nº: 078:000.000-085
Engenharia de Software. UML Unified Modeling Language
Engenharia de Software UML Unified Modeling Language UML - INTRODUÇÃO UML é um acrônimo para a expressão Linguagem de Modelagem Unificada. Pela definição de seu nome, vemos que a UML é uma linguagem que
OntoUML Tipos de Propriedades
OntoUML Tipos de Propriedades Ricardo de Almeida Falbo Engenharia de Ontologias Departamento de Informática Universidade Federal do Espírito Santo Agenda Propriedades em UFO-A Relações em UFO-A Relações
Introdução à Análise e Projeto de Sistemas
Introdução à I. O Que vamos fazer na Disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise
Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software
INTRODUÇÃO AO SWEBOK Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Origens do corpo de conhecimentos da Engenharia de Software: Engenharia da Computação Ciência da
RUP Unified Process. Profª Jocelma Rios
RUP Unified Process Profª Jocelma Rios Nov/2012 O que pretendemos: Reforçar os aspectos que caracterizam o processo iterativo e incremental Identificar como atingir os objetivos dos projetos de software
FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ
FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ Centro de Tecnologia - CTC Departamento de Informática - DIN Programa de Pós-Graduação em Ciência da Computação PCC ESTÁGIO DE DOCÊNCIA II Disciplina: Engenharia
Análise de Sistemas. Aula 5
Análise de Sistemas Aula 5 Prof. Emerson Klisiewicz CONTEXTUALIZAÇÃO Aula 5 Análise Orientada a Objetos Introdução a UML Histórico e Visão Geral Ferramentas CASE O Sucesso... Clientes satisfeitos Eles
QUALIDADE DE SOFTWARE. Princípios de Engenharia de Software
QUALIDADE DE SOFTWARE Princípios de Engenharia de Software Afinal o que é Software? Segundo o dicionário de Informática: Suporte lógico, suporte de programação. Conjunto de programas, métodos e procedimentos,
Padrões para Definição de Metadados
Padrões para Definição de Metadados Marcos Vinícius Salgado Monteiro [email protected] 1- Introdução 2- MPEG-7 3- TV-Anytime 4- RDF 4.1- OWL 5- Conclusão Roteiro Introdução Hoje em dia, cada
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
Modelagem de Processos de Negócio Prof.: Clarindo Isaías Pereira da Silva e Pádua Gestus Departamento de Ciência da Computação - UFMG Bibliografia Eriksson, H-E; Penker, M. Business Modeling with UML:
Análise e Projeto Orientados a Objetos
Análise e Projeto Orientados a Objetos Introdução Diretoria Acadêmica de Gestão e Tecnologia da Informação Introdução Os sistemas computacionais adquiriram extrema importância para as organizações públicas
Engenharia de Software.
Engenharia de Software Prof. Raquel Silveira O que é (Rational Unified Process)? É um modelo de processo moderno derivado do trabalho sobre a UML e do Processo Unificado de Desenvolvimento de Software
Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )
ELEMENTOS BÁSICOS DA LINGUAGEM JAVA Patricia Della Méa Plentz INE-CTC-UFSC E-Mail: [email protected] URL: http://moodle.ufsc.br INE5605-Turma 0238B Sumário 2.1 Classes e Objetos na POO 2.2 2 Revisão da
Notas de Aula 03: Introdução a Orientação a Objetos e a UML
Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas
Fabrício Jailson Barth BandTec
Introdução à Inteligência Artificial Fabrício Jailson Barth [email protected] BandTec 1 o semestre de 2012 Objetivos e Sumário O que é Inteligência Artificial (IA)? Objetivos da IA. Influência
FACULDADE DE CIÊNCIA DE ENGENHARIA DE SOFTWARE MATRIZ CURRICULAR DO CURSO DE ENGENHARIA DE SOFTWARE PRIMEIRO PERÍODO SEGUNDO PERÍODO
FACULDADE DE CIÊNCIA DE ENGENHARIA DE SOFTWARE MATRIZ CURRICULAR DO CURSO DE ENGENHARIA DE SOFTWARE PRIMEIRO PERÍODO ESW200 Introdução à Engenharia de Software 2 36 30 - ESW201 Prática de Programação I
1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010
1 1 Introdução 1.1 Teoria dos Sistemas 1.2 Constituição dos sistemas 1.3 Natureza dos sistemas 1.4 Parâmetros do sistema 1.5 Descrição de sistemas 1.6 Desafios enfrentados no desenvolvimento 1.7 Perfil
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE Nickerson Fonseca Ferreira [email protected] Introdução 2 Antes de qualquer
FUNDAMENTOS DE ENGENHARIA DE SOFTWARE. Professor: Paulo Vencio
FUNDAMENTOS DE ENGENHARIA DE SOFTWARE Professor: Paulo Vencio Bibliografia: Como o assunto é cobrado: Conceito de forma geral Bibliografia Específica Aplicação do Conceito Conteúdo Programático: Conceito
Paradigma Simbólico. Sistemas de Informação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 2)
Paradigma Simbólico Sistemas de Informação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 2) Revisão da aula anterior: definição de IA Podemos associar o termo IA com: Parte da ciência da computação
UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro
Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Formação Profissional Trabalho Análise e Projeto de Sistemas UML Aluna: Luana Alves Businaro-1614193 Maio de 2017 Sumário 1 Introdução...
Modelagem Conceitual com OntoUML
Modelagem Conceitual com OntoUML Ricardo de Almeida Falbo Engenharia de Ontologias Departamento de Informática Universidade Federal do Espírito Santo Agenda UFO Unified Foundational Ontology Categorias
INF1013 MODELAGEM DE SOFTWARE
INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho [email protected] Programa Capítulo 1 O Paradigma Orientado a Objetos A Linguagem UML Descrição da Arquitetura 1 Programa
Introdução a UML (Unified Modeling Language)
Introdução a UML (Unified Modeling Language) O que é a UML? Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário
Visões Arquiteturais. Visões Arquiteturais
Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade
CURRÍCULO DO CURSO TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO (noturno) [Campus Araranguá] 20171
Documentação: Objetivo: Titulação: Diplomado em: Reconhecimento do Curso - Port.nº 122, de 05/07/2012/MEC Autorizado Portaria nº 322/SESU/2011, de 02/08/2011. Resolução nº 022/CEG/2008 de 10/12/2008,(Criação
RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp
RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp [email protected] 1. Introdução É um processo proprietário de Engenharia de software criado pela Rational Software Corporation,
Requisitos de Sistemas
Requisitos de Sistemas Unidade II - Processos de Negócio Identificação Conceitos Modelagem - BPM - UML Processos x Requisitos 1 Processo de negócio CONCEITO Um processo de negócio, processo organizacional
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
Sumário Introdução à UML BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Humberto Mossri de Almeida [email protected] Marcelo Nassau Malta [email protected]
SISTEMA DE GESTÃO ERP
SISTEMA DE GESTÃO ERP DEFINIÇÃO, CONCEITUAÇÃO E IMPLEMENTAÇÃO DE BPM E TÉCNICAS DE MODELAGEM DE PROCESSOS Walison de Paula Silva Agenda BPM MODELAGEM DE PROCESSOS Sistemas de Gestão ERP BPM - Business
2 Metodologias para Projetos de Aplicações Hipermidia
2 Metodologias para Projetos de Aplicações Hipermidia O processo de desenvolvimento de aplicações é o objeto de diversas pesquisas, principalmente no caso das aplicações voltadas para a Internet, que diferem
3 Arquitetura para a Coordenação e a Composição de Artefatos de Software
Uma Arquitetura para a Coordenação e a de Artefatos de 23 3 Arquitetura para a Coordenação e a de Artefatos de Resumo Este capítulo apresenta a arquitetura ACCA, que é a parte central deste trabalho. A
Engenharia de Software
Universidade São Judas Tadeu Prof. André Luiz Ribeiro Prof. Jorge Luis Pirolla Introdução à Computação Engenharia de Software Tópicos O que é Engenharia de Software? Engenharia de Software em camadas Processo
