• Nenhum resultado encontrado

Ontology Patterns e Ontology Pattern Languages

N/A
N/A
Protected

Academic year: 2021

Share "Ontology Patterns e Ontology Pattern Languages"

Copied!
30
0
0

Texto

(1)

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

(2)

Agenda

• Ontology Patterns (OPs)

– Motivação

– Definição

– Tipos

– Aplicabilidade

• Ontology Pattern Languages (OPLs)

– Motivação

– Definição

– SP-OPL

(3)

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.

(4)

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).

(5)

Ontology Patterns - Tipos

São extraídos de ontologias de fundamentação ou

de ontologias de referência de domínio.

(6)

Ontology Patterns - Tipos

Descrevem como estruturar uma ontologia em

termos de módulos (ou sub-ontologias).

(7)

Ontology Patterns - Tipos

Tratam de problemas que ocorrem na fase de

design detalhado de ontologias (p.ex., problemas

de expressividade).

(8)

Ontology Patterns - Tipos

Descrevem soluções para problemas de design em

uma linguagem específica (p.ex., OWL).

(9)

Ontology Patterns - Aplicabilidade

(10)

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

(11)

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).

(12)

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).

(13)

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).

(14)

SP-OPL

• Software Process OPL: baseada em uma ontologia bem

fundamentada de processos de software (Bringuente et al.,

2011)

(15)
(16)

SP-OPL: Patterns

Standard Process Definition

SPS Standard Process Structure Represents how a standard software process is defined in

terms of standard sub-processes and activities

HRD Standard Activity Definition Human Role Defines the human roles responsible for performing a standard activity in the projects that instantiate it

RTD Standard Activity Type Definition Resource Defines the types of resources (hardware and software) required for performing a standard activity

WPD Standard Product DefinitionActivity Work Defines the types of work products required (input) and produced (output) when performing a standard activity PD Standard Activity Definition Procedure Defines the procedures (methods, techniques, guidelines

(17)
(18)

SP-OPL: Patterns

Project Process Definition and Scheduling

SPP Software Process Planning Represents how a software process is planned in terms of

sub-processes 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

(19)
(20)

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

(21)
(22)

SP-OPL: Patterns

Software Process Execution

PAE Process and Activity Execution Register the occurrences of processes and activities.

HRPA Human Resource Participation Registers the occurrence participation of Human Resources in an activity RPA Resource Participation Registers the or software tool) in an activity occurrenceparticipation of Resources (hardware equipment WPPA Work Product Participation Register the output) in an activity occurrence.participation of Work Products (as input or PRPA Procedure Participation Register the adoption of procedures by an activity occurrence

(23)

Aplicação da SP-OPL

• Desenvolvimento de uma ontologia de referência sobre o

domínio de teste de software: ROoST.

(24)
(25)
(26)
(27)
(28)
(29)
(30)

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.

Referências

Documentos relacionados

This way seeking to overcome the challenges of qualiication of human resources in health, the Pan American Health Organization, while editing the resolution “Human Resources

feras e prisão para aves. JAULA- do fr. JAVRE- do fr. jable, de provável origem gaulesa; vj.: Bloch-Wartburg, s.v. Daí: javradeira no séc. JAVRE- do jable. JENOLIM- Figueiredo

O presente estudo tem como objetivo geral verificar a adequação da teoria da ação planeada para predizer a intenção dos caloiros participarem na praxe académica (intenção de ser

Para tal, partirei de um pressuposto fundamental: a estreita relação entre religião e cultura; de seguida, abordarei a questão do pluralismo; por essa via, chegarei ao debate

In this respect, green human resources – the soft and human side of achieving more environmentally sustainable organizations – concerns the alignment of human resources

Conforme se pode ver na figura 8, a entrevista é iniciada com a contextualização da empresa para que se compreenda a sua criação, ou seja, como surgiu a ideia, perceber

The implementation project of Therapeutic Homes for the city of Volta Redonda established that housing must have the necessary human resources for its functioning: one Therapeutic

Health team professionals who take care of children with cancer need to understand what it human in that being, as it is by understanding the human that the health team will