Ontology Patterns e Ontology Pattern Languages



Documentos relacionados
SABiO: Systematic Approach for Building Ontologies

Engenharia de Requisitos. Professor: Dr. Eduardo Santana de Almeida Universidade Federal da Bahia

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

Padrões de Aplicações Empresariais

Software Testing with Visual Studio 2013 (20497)

Definição de Ontologia para Identificação de Riscos de Projetos de Software. Definition of Ontology for Software Projects Risk Identification

Engenharia de Ontologias Seminário UPON

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

SABiO: Systematic Approach for Building Ontologies

Informática e Programação. Computer Science and Programming. Semestre do plano de estudos 1

Uma Abordagem de Engenharia de Requisitos Para Linhas de Produtos de Software

Universidade do Minho. Escola de Engenharia. UC transversais Programas Doutorais 1º semestre de outubro 2012

Ontologia de Domínio da Biodisponibilidade de Ferro: Uma Experiência no Projeto Nutri-Fuzzy-Orixás

SWEBOK. Guide to the Software Engineering Body Of Knowledge. Teresa Maciel DEINFO/UFRPE

SEMÂNTICA NA WEB BRASILEIRA

Tese / Thesis Work Análise de desempenho de sistemas distribuídos de grande porte na plataforma Java

CMDB no ITIL v3. Miguel Mira da Silva

Project Management Activities

Information technology specialist (systems integration) Especialista em tecnologia da informação (integração de sistemas)

Cutting Behavior and Process Monitoring During Grinding of Ceramics Using CVD-Tools - GRINDADVCER -

Uma Ontologia de Qualidade de Software

UMA METODOLOGIA DE AVALIAÇÃO DE FERRAMENTAS PARA GESTÃO DE ONTOLOGIAS A METHODOLOGY FOR EVALUATING ONTOLOGY MANAGEMENT TOOLS

Objetivos & Motivação

ESPECIFICAÇÃO E CONCEITUAÇÃO DE UMA ONTOLOGIA APLICADA ÀS ETAPAS DE ENGENHARIA DE REQUISITOS

UMA ABORDAGEM PARA GESTÃO DE CONTEÚDOS EDUCACIONAIS

ESCOLA SUPERIOR DE TECNOLOGIA E GESTÃO DE FELGUEIRAS

Manual de Docência para a disciplina de Algoritmia e Programação 2005/2006 Engenharia Informática, 1º ano José Manuel Torres

SOFTWARE PATTERNS: FUNDAMENTOS, TIPOS E DESCRIÇÃO Sérgio Teixeira de Carvalho

Módulo de Integração de Padrões de Análise com Ontologias de Domínio da ferramenta ArgoCASEGEO

A Cloud Computing Architecture for Large Scale Video Data Processing

Software product lines. Paulo Borba Informatics Center Federal University of Pernambuco

Frameworks orientados a objetos. Por Sergio Crespo

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

ENGENHARIA DE SERVIÇOS SERVICES ENGINEERING

Glossário BiSL. Bert Pranger / Michelle Hofland 28 Maio 2012 Versão

PROJECT RISK IDENTIFICATION USING ONTOLOGY TECHNIQUE

Construção, Território e Ambiente. Construction, Planning and Environment. Semestre do plano de estudos 2

ECOSSISTEMAS DE SOFTWARE

XIV SIMPÓSIO INTERNACIONAL DE CIÊNCIAS INTEGRADAS DA UNAERP CAMPUS GUARUJÁ. Necessidades Energéticas e Consequências Ambientais

Implementing Data Models and Reports with SQL Server 2014 (20466)

TACIANO PINHEIRO DE ALMEIDA ALCÂNTARA. Erro! Fonte de referência não encontrada. FORTALEZA

Transportes. Transportation. Semestre do plano de estudos 1

Prof.ª Esp. Talita Pagani

Certified Business Analysis Professional (CBAP )

Sistemas de Informação no sector da Construção. João Poças Martins, FEUP/GEQUALTEC,

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

Uma Abordagem para Tratamento de Regras de Negócio nas Fases Iniciais do Desenvolvimento

Ontologias: Definições e Tipos

English version at the end of this document

Ontologias na Computação

Virtual Museum Ontology: uma descrição ontológica de objetos virtuais 3D em Museus Virtuais

ESTUDO DE CASO: LeCS: Ensino a Distância

a partnership for new applications of virtual and augmented reality targeting the automotive industry Portugal Fraunhofer Gesellschaft Agreement

Uma arquitetura baseada em agentes de software para a automação de processos de gerênciadefalhasemredesde telecomunicações

INTEGRAÇÃO DE FERRAMENTAS NO CONTEXTO DA GERÊNCIA DE PROJETOS

Digital Cartographic Generalization for Database of Cadastral Maps

ControlPro: Uma Ferramenta de Acompanhamento de Projetos Integrada a um Ambiente de Desenvolvimento de Software

Usando RDL para Derivação de Produtos em uma Linha de Produtos de Software

Ontologias: Definições e Tipos

Este curso de 40 horas fornece-lhe as competências e conhecimentos para o preparar para o exame de certificação CBAP. *

SISTEMA LOGÍSTICO DE APOIO À DECISÃO NAS OPERAÇÕES DE TRANSFERÊNCIA DE DERIVADOS DA REDE DE DUTOS DA PETROBRAS

Interoperability through Web Services: Evaluating OGC Standards in Client Development for Spatial Data Infrastructures

Modelagem de Arquiteturas Organizacionais de TI Orientadas a Serviços

Engenharia de Software

Fase 1: Engenharia de Produto

Planejamento da disciplina: Modelagem de processos de negócio

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

Em Busca de uma Arquitetura de Referência para Frameworks de Aplicação Dirigidos por Modelos para Sistemas de Informação

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Um modelo para o gerenciamento de múltiplos projetos de software aderente ao CMMI

Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum

Daniele Reis Gonzaga Santos. Suporte ao Registro e Uso de Decisões de Projetos de Aplicações para a Web

MARACATU. A component search tool. Especificação, Projeto e Implementação de uma Arquitetura para um Engenho de Busca de Componentes

Agenda. Modelo de Domínio baseado em Ontologia para acesso à Informações de Segurança Pública. George Fragoso

Ahrend, Jan-Marten. Requirements Elicitation in Startup Companies.

Cordis-FBC: um Ambiente Configurado TABA com Gerência do Conhecimento

MINIMIZANDO O NÚMERO DE DIFERENTES PADRÕES DE CORTE - UMA ABORDAGEM DE CAMINHO MÍNIMO

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

Joaquim Reis ISCTE-IUL mestrados Fev-2012 Joaquim Reis, DCTI - ISCTE - mestrados de MCC, METI, MEI, MIGE,

Software Architecture Recovery based on Dynamic Analysis. Aline Vasconcelos Cláudia Werner

Um Mapeamento Sistemático da Pesquisa sobre a Influência da Personalidade na Engenharia de Software

UNIVERSIDADE CATÓLICA PORTUGUESA Centro Regional das Beiras Pólo de Viseu Instituto Universitário de Desenvolvimento e Promoção Social

Iniciando com o OpenEdge Architect. Camila Valentin Sr. Instructor, Consultant Global Field Services

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

Suporte a Padrões no Projeto de Software

Um Processo Controlável de Desenvolvimento de Software Focado na Gestão da Qualidade em Pequenos Projetos

UNIVERSIDADE DE BRASÍLIA

Ficha da Unidade Curricular

Definição de Processos de Workflow

Gerência de Integração

Participatory Map of Rio de Janeiro

EPLNA_2012. Ciclo de Garantia da Qualidade Analítica: tendências e etapas fundamentais para a fornecer resultados confiáveis

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão

ONTOBRAS Seminário de Pesquisa em Ontologia do Brasil

O que é modularidade? Sérgio Soares

01/03/ /04/2013 sound recording/mixing/editing J.Barquinha, Porto (Portugal) Sound Technician / Sound Designer / Sound Departament.

Parte I Requirement Engineering. Gestão de Projectos Informáticos. Gestão do Âmbito (Scope Management) Requirement Engineering.

Tópicos Especiais em Engenharia de Software

Ontology Patterns. Ricardo de Almeida Falbo. Engenharia de Ontologias Departamento de Informática Universidade Federal do Espírito Santo

Transcrição:

Ontology Patterns e Ontology Pattern Languages Ricardo de Almeida Falbo Ontologias para Engenharia de Software Departamento de Informática Universidade Federal do Espírito Santo

Agenda Ontology Patterns (OPs) Motivação Definição Tipos Aplicabilidade Ontology Pattern Languages (OPLs) Motivação Definição SP-OPL Aplicação da SP-OPL

Ontology Patterns - Motivação Construir ontologias é uma tarefa difícil e demorada. Reutilização é apontada como uma abordagem promissora para melhorar a qualidade e a produtividade no desenvolvimento de ontologias. Entretanto, reusar ontologias inteiras pode ser difícil e desnecessário. De maneira análoga à Engenharia de Software, na qual patterns de vários tipos são propostos e reutilizados em larga escala (design patterns, padrões de arquitetura, padrões de análise etc.), a Engenharia de Ontologias pode se beneficiar com uma abordagem orientada a patterns.

Ontology Patterns - Definição An Ontology Pattern (OP) describes a particular recurring modeling problem that arises in specific ontology development contexts and presents a well-proven solution for the problem. (Falbo et al., 2013a).

Ontology Patterns - Tipos São extraídos de ontologias de fundamentação ou de ontologias de referência de domínio. (Falbo et al., 2013a)

Ontology Patterns - Tipos Descrevem como estruturar uma ontologia em termos de módulos (ou sub-ontologias). (Falbo et al., 2013a)

Ontology Patterns - Tipos Tratam de problemas que ocorrem na fase de design detalhado de ontologias (p.ex., problemas de expressividade). (Falbo et al., 2013a)

Ontology Patterns - Tipos Descrevem soluções para problemas de design em uma linguagem específica (p.ex., OWL). (Falbo et al., 2013a)

Ontology Patterns - Aplicabilidade (Falbo et al., 2013a)

Patterns Patterns, em geral, são fortemente relacionados a outros patterns. A noção de catálogo de patterns não é capaz de capturar os vários tipos de relacionamentos que podem existir entre patterns. É necessário prover diretrizes para o uso combinado de patterns para prover uma solução para problemas maiores.

Pattern Language A pattern language, in a Software Engineering view, is a network of interrelated patterns that defines a process for systematically solving coarse-grained software development problems (Buschmann et al., 2007).

Ontology Pattern Language (OPL) An OPL pattern language is a network of interrelated domain-related ontology patterns that provides holistic support for solving ontology development problems for a specific domain (Falbo et al., 2013b). An OPL contains a set of interrelated domain-related ontology patterns, plus a process providing explicit guidance on what problems can arise in that domain, informing the order to address these problems, and suggesting one or more patterns to solve each specific problem (Falbo et al., 2013b).

Ontology Pattern Language (OPL) OPLs são especialmente úteis para representar core ontologies. Core ontologies provide a precise definition of structural knowledge in a specific field that spans across different application domains in this field (Scherp et al., 2011).

SP-OPL Software Process OPL: baseada em uma ontologia bem fundamentada de processos de software (Bringuente et al., 2011)

SP-OPL: Processo

SP-OPL: Patterns Standard Process Definition SPS HRD RTD Standard Process Structure Standard Activity Human Role Definition Standard Activity Resource Type Definition Represents how a standard software process is defined in terms of standard sub-processes and activities Defines the human roles responsible for performing a standard activity in the projects that instantiate it Defines the types of resources (hardware and software) required for performing a standard activity WPD Standard Activity Work Product Definition Defines the types of work products required (input) and produced (output) when performing a standard activity PD Standard Activity Procedure Definition Defines the procedures (methods, techniques, guidelines etc.) to be applied when performing a standard activity

SP-OPL: Processo

SP-OPL: Patterns Project Process Definition and Scheduling SPP Software Process Planning Represents how a software process is planned in terms of subprocesses and activities PSCH Process Scheduling Defines the time boundary for project processes and activities HRP Human Role Planning Defines the human roles responsible for performing a project activity RP Resource Planning Defines the types of resources (hardware and software) required for performing a project activity WPP Work Product Planning Defines the types of work products required (input) and produced (output) when performing a project activity PRP Procedure Planning Defines the procedures (methods, techniques, guidelines etc.) to be applied when performing a project activity

SP-OPL: Processo

SP-OPL: Patterns Resource Allocation PTD Project Team Definition Defines the human resources that are member of a project team TDHRA Team-dependent Resource Allocation Human Allocates human resources to project activities, considering team allocation constraints TIHRA Team-independent Resource Allocation Human Allocates human resources to project activities, when there is not a project team formally defined RAL Resource Allocation Allocates resources (hardware equipments and software tools) to project activities

SP-OPL: Processo

SP-OPL: Patterns Software Process Execution PAE Process and Activity Execution Register the occurrences of processes and activities. HRPA RPA WPPA Human Resource Participation Resource Participation Work Product Participation Registers the participation of Human Resources in an activity occurrence Registers the participation of Resources (hardware equipment or software tool) in an activity occurrence Register the participation of Work Products (as input or output) in an activity occurrence. PRPA Procedure Participation Register the adoption of procedures by an activity occurrence

Aplicação da SP-OPL Desenvolvimento de uma ontologia de referência sobre o domínio de teste de software: ROoST.

PAE Pattern

PAE Pattern em ROoST

WPPA Pattern

WPPA Pattern em ROoST

PRPA Pattern

PRPA Pattern em ROoST

Referências Bringuente, A. C. O., Falbo, R. A., Guizzardi, G.: Using a Foundational Ontology for Reengineering a Software Process Ontology. Journal of Information and Data Management, vol. 2, n. 3, pp. 511-526, 2011. Buschmann, F., Henney, K., Schmidt, D.C.: Pattern-Oriented Software Architecture, Volume 5: On Patterns and Pattern Languages, John Wiley & Sons Ltd, 2007. Falbo, R. A., Guizzardi, G., Gangemi, A., Presutti, V., Ontology Patterns: Clarifying Concepts and Terminology, Proceedings of the 4th Workshop on Ontology and Semantic Web Patterns, co-located with 12th International Semantic Web Conference (ISWC 2013), Sydney, Australia, 2013a. Falbo, R. A., Barcellos, M.P., Nardi, J.C., Guizzardi, G. Organizing Ontology Design Patterns as Ontology Pattern Languages, 10th Extended Semantic Web Conference, Montpellier, France, 2013b. Scherp, A., Saathoff, C., Franz, T., Staab, S.: Designing core ontologies. Applied Ontology, vol. 6, n. 3, pp. 177-221, IOS Press, 2011. Souza, E.F., Falbo, R.A., Vijaykumar, N.L., Using Ontology Patterns for Building a Reference Sofware Testing Ontology, The 8th International Workshop on Vocabularies, Ontologies and Rules for the Enterprise (VORTE 2013), Vancouver, Canada, 2013.