Engenharia de Ontologias Seminário UPON



Documentos relacionados
SABiO: Systematic Approach for Building Ontologies

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP

Processo Unificado (RUP)

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

Fase 1: Engenharia de Produto

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Introdução a INGENIAS:

ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS

Processos de Desenvolvimento de Software. Prof. Hélio Engholm Jr

Uma Ontologia para Gestão de Segurança da Informação

Uma Extensão da Disciplina de Requisitos do OpenUP/Basic para a Construção de Ontologias Aplicadas à Web Semântica

Metodologia e Gerenciamento do Projeto na Fábrica de Software

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

Apresentar os conceitos básicos da metodologia de desenvolvimento Processo Unificado, utilizando como aporte o Processo Unificado Rational RUP

Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA)

Aderência do RUP à Norma NBR ISO/IEC 12207

Engenharia de Software I: Análise e Projeto de Software Usando UML

RUP Rational Unified Process

Processo de Desenvolvimento Unificado

Engenharia de Software II: Definindo Projeto III. Prof. Msc Ricardo Britto DIE-UFPI

O Processo Unificado

O Processo de Desenvolvimento de Software

Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow

Engenharia de Software I

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

Engenharia de Software

Transformação de um Modelo de Empresa em Requisitos de Software

SIGECO07 Sistema Integrado de Gestão de Contas Universidade Federal de Lavras PLANO DE PROJETO 23/09/2007 SIGECO07/GERENCIA/PROJETOS/

Uma Ontologia Genérica para a Análise de Domínio e Usuário na Engenharia de Domínio Multiagente

RiskFree Uma ferramenta de apoio à gerência de riscos em projetos de software

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)

Desempenho e Segurança em Sistemas de Informação. Profa.: Me. Christiane Zim Zapelini christianezapelini@nwk.edu.br

Profa. Celia Corigliano. Unidade IV GERENCIAMENTO DE PROJETOS DE TI

Programa do Módulo 2. Processo Unificado: Visão Geral

Engenharia de Software na Prática Hélio Engholm Jr.

Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática Programa de Pós-Graduação em Desenvolvimento de Sistemas para Web

OpenACS e as Comunidades Virtuais

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)

Processo de Desenvolvimento de Software. Engenharia de Software.

Gerenciamento de Projeto: Criando o Termo de Abertura III. Prof. Msc Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br

Rational Unified Process

Introdução ao Processo Unificado (PU)

Desenvolvimento Iterativo. Unified Process (UP) Esta abordagem ao desenvolvimento

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação

PROJETO DE FÁBRICA DE SOFTWARE

RUP Rational Unified Process

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com

Processos de Software

O modelo unificado de processo. O Rational Unified Process, RUP.

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Design de Software e Projeto Arquitetural de Software. Prof. Edison A M Morais prof@edison.eti.br

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Universidade Federal de Pernambuco

UML - Unified Modeling Language

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

Uma ontologia para maturidade em BPM

Processo de Desenvolvimento de Software

Nos artigos anteriores apresentamos. Desenvolvimento de Software Dirigido por Caso de Uso Parte III: Caso de Uso de Negócio

Introdução aos Sistemas de Informação. Departamento de Engenharia Rural Centro de Ciências Agrárias - UFES Bruno Vilela Oliveira bruno@cca.ufes.

Aplicação de um Metamodelo de Contexto a uma Tarefa de Investigação Policial

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Engenharia de Software Processo de Desenvolvimento de Software

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Especificação de um Sistema Gerenciador de Workflow de Acordo com a Abordagem de Desenvolvimento Baseado em Componentes

versão 2.0 do BABOK Cover this area with a picture related to your presentation. It can

Unified Process. Sueleni Mendez Batista. Orientadora: Dra. Elisa Hatsue Moriya Huzita

Engenharia de Software

I. Dados Identificadores Tecnologia em Análise e Desenvolvimento de Sistemas

Algumas propriedades dos objetos:

Introdução à Engenharia de. Software. Introdução à Engenharia de. Software. O que é a Engenharia de Software? Software

ADAPTAÇAO DE PROCESSOS DE DESENVOLVIMENTO

Modelagem Flexível para Processos de Negócio. Resultados de um Estudo Experimental

Gerenciamento de Projetos de Desenvolvimento de Software com RUP e PMBOK

FS-MDP: Um Modelo de Definição de Processos de Fábrica de Software

UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI

AUTOMATIZAÇÃO DE PROCESSOS EM APLICAÇÕES DE GESTÃO DE INCIDENTES UTILIZANDO BPMN

1

Spider-PM: Uma Ferramenta de Apoio à Modelagem de Processos de Software

Análise e Projeto de Sistemas

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

SISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios

Comparação da Metodologia TenStep PGP (Processo de Gerenciamento de Projetos), com o Guia PMBOK 4ª Edição - PMI

Uma visão geral da versão 2.0 do BABOK

Desenvolvimento de software orientado a características e dirigido por modelos

Integração da Informação e do Conhecimento no Contexto da Copa do Mundo e os Jogos Olímpicos no Brasil

Planejamento de Projeto Gestão de Projetos

Análise e Projeto de Sistemas. O que é modelagem. O que é modelagem. Tripé de apoio ao desenvolvimento. Notação: UML. Ferramenta: Rational Rose.

BPM e SOA. Grinaldo Lopes de Oliveira (grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

Transcrição:

Engenharia de Ontologias Seminário UPON Núcleo de Estudos em Modelagem Conceitual e Ontologias Bruno Nandolpho Machado Vinícius Soares Fonseca Professor: Ricardo de Almeida Falbo

Agenda RUP Método UPON OPAL Athos Considerações Gerais Referências

RUP O Processo Unificado é um processo da Engenharia de Software e foi elaborado pela Rational visando à construção de sistemas utilizando o paradigma de orientação a objetos. Explora integralmente as capacidades da Linguagem de Modelagem Unificada ( UML) Nota: Na verdade, o RUP não é exatamente um processo, mas uma infraestrutura genérica de processo que pode ser especializada para uma ampla classe de sistemas de softwares (RUP, 2014)

RUP Fundamentos Desenvolvimento iterativo Centrado à arquitetura Guiado por Casos de Uso Fases, Disciplinas e Papéis (RUP, 2014)

RUP (RUP, 2014)

UPON Dirigido por Casos de Uso É dirigido por casos de uso no sentido de que visa produzir uma ontologia com o objetivo de servir os seus usuários, tanto seres humanos como sistemas automatizados. Essas interações ocorrem por meio de casos de uso que orientam a exploração de todos os aspectos da ontologia. (RUP, 2014)

UPON Iterativo e incremental A natureza do processo é iterativa porque cada atividade é repetida possibilitando concentrar-se em diferentes partes de uma ontologia a ser desenvolvida, mas também incrementail, uma vez em cada ciclo a ontologia é mais detalhada e ampliada. (RUP, 2014)

Visão Geral do Método UPON (DE NICOLA; MISSIKOFF; NAVIGLI, 2009)

Visão Geral do Método UPON (DE NICOLA; MISSIKOFF; NAVIGLI, 2009)

UPON: Requirements Workflow Objetivo: Especificar as necessidades e a visão dos usuários do conhecimento a ser codificado na ontologia

UPON: Requirements Workflow (DE NICOLA; MISSIKOFF; NAVIGLI, 2009)

UPON: Requirements Workflow Notas das Atividades Determinar o Domínio de Interesse e Escopo: Possui um conjunto de declarações que identificam o ontological commitment

UPON: Analysis Workflow Objetivo: Refinar e estruturar os requisitos identificados no worflow anterior

UPON: Analysis Workflow (DE NICOLA; MISSIKOFF; NAVIGLI, 2009)

UPON: Analysis Workflow Diferença entre AL e DL

UPON: Design Workflow Objetivo: Criar uma estrutura ontológica para o conjunto de termos do glossário criados no workflow anterior.

UPON: Design Workflow (DE NICOLA; MISSIKOFF; NAVIGLI, 2009)

UPON: Implementation Workflow Objetivo: formalizar a ontologia em uma linguagem.

UPON: Implementation Workflow (De Nicola; Missikoff; Navigli, 2009)

UPON: Implementation Workflow As atividades desse workflow são realizadas principalmente pelos Knowledge Experts (KE). Para escolher a linguagem a ser utilizada, deve-se considerar: o expressividade o complexidade computacional o aceitação da comunidade OWL é a linguagem mais indicada para codificar uma ontologia que será usada em Web Semântica.

UPON: Test Workflow (DE NICOLA; MISSIKOFF; NAVIGLI, 2009)

UPON: Test Workflow Uma ontologia deve ser avaliada de acordo com quatro características de qualidade: oqualidade sintática oqualidade semântica oqualidade pragmática oqualidade social Assim, o objetivo desse workflow é verificar a qualidade semântica e pragmática, já que a qualidade sintática é conferida em workflows anteriores e a qualidade social só pode ser verificada após a publicação da ontologia. Qualidade semântica: Reasoners (Racer, Pellet, etc.). Executada pelos KE s. Qualidade pragmática: fidelidade, relevância e completeza.

OPAL OPAL (Object, Process, Actor modelling Language) é um framework de modelagem de ontologias destinado a apoiar os especialistas de negócio na construção de ontologias. OPAL fornece um número limitado de modelos conceituais de alto nível (categorias), concebidos nos moldes de padrões de projetos de software levando em consideração o mundo do negócio. As categorias propostas em OPAL incluem as principais categorias ontológicas, de acordo com propostas de top ontologies ou metaontologies, e são amplamente inspirados pelos construtos de modelagem primária da UML. Os construtos de OPAL são definidos formalmente usando OWL.

OPAL OPAL identifica as seguintes modelling notions / templates / categorias: o Primary: Business Object, Business Process, Business Actor. o Complementary: Attribute (Complex Attribute - CA and Atomic Attribute - AA), Business Message, Business Object Document, Business State, Business Goal, Business Event, Business Rule, Business Decision. (D ANTONIO; MISSIKOFF; TAGLINO, 2007)

OPAL Complementary category Primary category (DE NICOLA; MISSIKOFF; NAVIGLI, 2009)

OPAL Exemplo de uso de OPAL em OWL: opal:actor a owl:class ex:reasercher a opal:actor ex:michelemissikoff a ex:researcher Specific Section de um Actor: (D ANTONIO; MISSIKOFF; TAGLINO, 2007)

Athos Ontology Management System Athos é um sistema de gerenciamento de ontologias construído como uma aplicação Web. É utilizado no método UPON por ser baseado em OPAL e permitir o acesso remoto usando um navegador Web como cliente. URL: http://leks-pub.iasi.cnr.it/athos

Athos Ontology Management System (LEKS, 2005)

Considerações Gerais Método bem definido e consolidado, fazendo a construção de ontoligias uma tarefa mais fácil para modeladores familiarizados com estas técnicas ( RUP e UML) Tem como objetivo a criação de ontologias de domínio Possui apenas 2 papéis: Domain Experts e Knowledge Experts (RUP possui mais de 30 papéis). Foco na a área de gestão do conhecimento. Devido à sua natureza, UPON não lida com processos de gerenciamento de projetos e atividades de pré / pós-desenvolvimento

Considerações Gerais Diversas similaridades e características que são desejáveis na Engenharia de Software podem ser aplicados para o campo da engenharia de ontologias. Não foi possível identificar se OPAL seria uma ontologia de fundamentação.

Referências ATHOS. Athos: The OPAL Ontology Management System developed by LEKS, IASI- CNR. Disponível em: <http://leks-pub.iasi.cnr.it/athos>. Acesso em: 3 mai. 2014. D ANTONIO, F.; MISSIKOFF, M.; TAGLINO, F. Formalizing the OPAL ebusiness ontology design patterns with OWL. Enterprise Interoperability II, p. 345 356, 2007. DE NICOLA, A.; MISSIKOFF, M.; NAVIGLI, R. A proposal for a unified process for ontology building: UPON. Database and Expert Systems Applications, v. 3588, p. 655 664, 2005. DE NICOLA, A.; MISSIKOFF, M.; NAVIGLI, R. A software engineering approach to ontology building. Information Systems, v. 34, n. 2, p. 258 275, abr. 2009. LEKS. Laboratory for Enterprise Knowledge Systems. Athos v1.0 User Manual. 2005. 52p. MISSIKOFF, M.; NAVIGLI, R. Applying the unified process to large-scale ontology building (P. Zítek, Ed.). Proceedings of 16th IFAC World Congress. Anais... 4 jul. 2005. Disponível em: <http://www.ifac-papersonline.net/detailed/28815.html>. Acesso em: 2 mai. 2014. RUP. Rational Unified Process. Disponível em: <http://www.wthreex.com/rup/v711_ptbr/index.htm >. Acesso em: 3 mai. 2014.