Vous êtes sur la page 1sur 5

SEMINRIO DE PESQUISA EM ONTOLOGIA NO BRASIL

11 e 12 de Agosto
Universidade Federal Fluminense Departamento de Cincia da Informao
Niteri Rio de Janeiro Brasil
[X] Tema 2 Tcnicas e Ferramentas em Ontologias

Uma Extenso da Disciplina de Requisitos do OpenUP/Basic para a


Construo de Ontologias Aplicadas Web Semntica
An Extension of Discipline Requirements of the OpenUP/Basic for the
Construction of Ontologies Applied to Web Semantic
Fabrzio B. Farias (Universidade Federal do Par UFPA, fabrizio.b.f@gmail.com)
Renan Cristiano R Rodrigues (Universidade Federal do Par UFPA,
renan.rrcristiano@gmail.com)
Marco Antonio Fagundes de Moraes (Centro Universitrio do Par CESUPA,
fagundes@cesupa.br)
Resumo: Mtodos tm sido propostos para permitir a construo de ontologias, como por exemplo, o
mtodo LAL (Lxico Ampliado da Linguagem). Todavia, para permitir uma ao repetitiva e previsvel
necessrio a adoo de um processo de desenvolvimento de software (e.g., OpenUP/Basic Processo
Unificado de Cdigo Aberto) englobando o ciclo de vida do software na construo de ontologias. Neste
contexto, a abordagem proposta fornece uma extenso do OpenUP/Basic para guiar o desenvolvedor na
construo de ontologias especficas para a Web Semntica. Essa extenso foi realizada atravs da
introduo do mtodo LAL na disciplina de requisitos do OpenUP/Basic.
Palavras-chave: Web Semntica, Ontologias, Mtodo LAL (Lxico Ampliado da Linguagem), Processo
de Software, OpenUp/Basic, Requisitos.
Abstract: Methods have been proposed to provide the construction of ontologies, as an example, the
method LAL (Lexicon of the Expanded Language). However, to allow a repetitive and predictable action
it is necessary the adoption of a software development process (e.g., OpenUP/Basic - Unified Process
Open Source) conglobating the software's life cycle to construct ontologies. In this context, the proposed
approach provides an extension of OpenUP/Basic to guide the developer in the construction of specifcs
ontologies to the Semantic Web. This extension was accomplished through the introduction of the LAL
method on the discipline requirements of OpenUP/Basic.
Words-Key: Semantic Web, Ontologies, Method LAL (Lexicon of the Expanded Language), Process
Software, OpenUp/Basic, Requirements.

1. Introduo

A Web Semntica uma evoluo da Web atual, pois fornece a informao estruturada
em contextos, atribuindo um significado especfico e regras de inferncia para a
representao efetiva do conhecimento [Breitman 2005]. Para tanto, o W3C (World
Wide Web Consortium) projetou a Web Semntica seguindo uma arquitetura em
camadas, dentre as quais, a camada de Ontologias vem recebendo maior destaque, pois
descreve regras para a representao explcita da semntica dos dados da informao.
Neste contexto, alguns mtodos tm sido propostos para permitir a construo de
ontologias, como por exemplo, os mtodos CyC (enCYClopaedia), TOVE (Toronto
Enterprise Virtual)

e o LAL (Lxico Ampliado da Linguagem). Este ltimo

desenvolvido pelo grupo de Engenharia de Requisitos da PUC-Rio [Breitman 2005].

Por outro lado, mtodos so partes do processo de desenvolvimento, no definindo as


responsabilidades e comportamento dos envolvidos. Outrossim, torna-se necessria a
definio de um processo de desenvolvimento que englobe mtodos especficos para
construo de ontologias, a fim de tornar o sucesso de um projeto repetitivo e
previsvel.
Adicionalmente, cabe destacar que a Web mudou o foco de desenvolvimento do
o que (artefatos) para quando (time-to-market), o que favorece a adoo de uma
abordagem gil [Pressman 2006]. Neste ponto, destaca-se que o processo
OpenUP/Basic tem recebido crescente ateno por parte dos profissionais da rea, pois
combina as prticas do XP (eXtreme Programming) com rigor formal de documentao
do RUP (Rational Unified Process).
Inserido neste cenrio, a abordagem apresentada neste artigo tem o objetivo
principal de fornecer uma extenso da disciplina de requisitos do OpenUP/Basic. Em
virtude de que, alm desse processo unificado possuir como uma de suas caractersticas
a extenso, o mtodo LAL foi adaptado conforme as exigncias da disciplina de
requisitos. Bem como, ajudam os analistas a compreenderem melhor o problema em
questo. Essa extenso foi realizada atravs da introduo do mtodo LAL no
OpenUP/Basic, o que resultou na definio de artefatos e atividades especficos para
definio e construo de ontologias aplicadas Web Semntica.
2. Termos e Definies

O OpenUP/Basic uma verso mais simples do Processo Unificado constituda de


artefatos, papis, tarefas, disciplinas e fluxos de trabalhos [Krol and MacIssac 2006]. As
interaes do OpenUP/Basic esto distribudas dinamicamente em quatro fases
presentes em seu ciclo de vida, conforme (ver Figura 1).

Figura 1. Fases do ciclo de vida do OpenUP/Basic

A disciplina de requisitos permite aos engenheiros de softwares compreenderem


melhor acerca do problema a ser resolvido. Para tanto, deve-se analisar a fase de
concepo (inception), onde os interessados (stakeholders) determinaro o escopo e os
objetivos do software a ser desenvolvido. medida que os stakeholders definem o
problema, ocorrem as negociaes (trade-off) para definio de prioridades. Por fim, o

problema especificado, depois revisado ou validado, visando o consenso entre os


engenheiros e os outros interessados [Pressman 2006]. Em seguida, as fases de
elaborao, construo e transio se preocuparo em definir a arquitetura e os riscos do
projeto; o detalhamento dos requisitos, a implementao, e os testes do produto gerado;
e, a entrega do software para o cliente, respectivamente.
Em relao ao mtodo LAL, o mesmo fundamenta-se na idia de que fenmenos
e objetos observveis no Universo da Informao (UdI) tm sua semntica definida no
prprio UdI [Breitman 2005]. O conceito do LAL est dividido em trs fases: Fase I
(Construo do Lxico), Fase II (Mapeamento Lxico - Ontologia) e Fase III
(Construo da Hierarquia de Classes).
As fases do LAL foram adicionadas como tarefas no fluxo de atividade Identify
and Refine Requirements da fase Inception (ver Figura 2) da disciplina de requisitos do
OpenUP/Basic, preservando os conceitos chave do processo unificado utilizado.

Figura 2. Fluxo de Atividades da Fase Inception

3. A Extenso da Disciplina de Requisitos do OpenUP/Basic

O OpenUP/Basic um processo de desenvolvimento iterativo, com seu ciclo de


desenvolvimento dividido em quatro fases [Krol and MacIssac 2006]. Aps anlise dos
fluxos de trabalho deste processo, observou-se que ele no incorporava guias de
trabalho especficos para construo de ontologias para a Web Semntica.
A disciplina de Requisitos do OpenUP/Basic foi estendida na fase de concepo
(inception) para analisar, especificar, validar e gerenciar os requisitos para a ontologia a
ser desenvolvida (ver Tabela 1).
Disciplina
Requisitos

Tarefas
- Definir Viso*
- Detalhar Requisitos*
- Encontrar e Definir Requisitos*
- Construir Lxico*
- Mapear Elementos*
- Formar Hierarquia de Classes*

Obs: (*) Tarefas adicionadas na disciplina de requisitos do OpenUP/Basic com base nas fases do mtodo LAL
(*) - Tarefas Originais do OpenUP/Basic

Tabela 1. Disciplina de Requisitos do OpenUP/Basic estendida

A incorporao do mtodo LAL no OpenUP/Basic, originou um novo fluxo de


atividades proposto para construir ontologias. Este fluxo integra as fases do mtodo
LAL nas seguintes tarefas da disciplina de Requisitos (ver Figura 3): Construir Lxico,
Mapear Elementos e Formar Hierarquia de Classes. A execuo dessas tarefas gera
artefatos que documentam formalmente a construo da ontologia.

Figura 3. Fluxo da atividade Indetify and Requirements original do OpenUP/Basic e a extenso proposta.

A tarefa Construir Lxico contm informaes que define o incio da fase de


construo da ontologia. Os artefatos Viso, Glossrio e Lista Itens de Trabalho so
artefatos de entrada dessa tarefa formulados pelo analista com base em templates.
Os artefatos Viso e Lista Itens de Trabalho da tarefa Construir Lxico, tambm
sero utilizados nas tarefas Mapear Elementos e Formar Hierarquias de Classes,
juntamente com artefatos prprios. Aps a realizao da Tarefa Mapear Hierarquia de
Classes, o produto final produzido ser a ontologia aplicada a Web Semntica.
4. Benefcios

A contribuio deste artigo, basicamente, de enriquecer a construo de ontologias,


atravs da juno de um mtodo existente (LAL) com um processo de desenvolvimento
gil e rico na documentao de artefatos.
Ao contrrio de alguns mtodos de construo de ontologias que no se baseiam
em um processo unificado, como o mtodo CyC e o prprio mtodo LAL analisado,
pode-se destacar como uma vantagem neste trabalho, a abordagem dos requisitos para
se construir a ontologia baseada em um processo unificado gil, atravs de tarefas
especficas para a equipe de projeto no desenvolvimento do produto (ontologia),
proporcionando estabilidade, controle e organizao.
5.

Trabalhos Relacionados

As ontologias so eficazes para descrever explicitamente conceitos de uma rea de


conhecimento em particular, contribuindo tambm, na fundamentao da camada de

ontologia na arquitetura da Web Semntica. De acordo com esta idia, h diversas


metodologias e mtodos para a construo de ontologias como: KACTUS, Cyc, TOVE
e o KUP (Knowledge Unified Process). Este ltimo define o desenvolvimento de
ontologias a partir de algumas metodologias existentes [Brauner e Brando 2003]. Ao
contrrio do KUP, por exemplo, este trabalho procurou mostrar a vantagem de se
construir uma ontologia com base em um processo unificado, de modo a facilitar o
entendimento dos requisitos do software na fase de concepo, impedindo uma m
compreenso dos mesmos.
6. Concluso e Trabalhos Futuros

Processos de software atualmente adotados (e.g., OpenUP/Basic), ainda no introduzem


mtodos especficos para construo de ontologias. Por esta razo, optou-se pela
realizao da extenso do OpenUP/Basic atravs da incluso das fases do mtodo LAL
para a construo de ontologias na disciplina de requisitos do processo. Uma vez que
nessa etapa que a informao contextualizada, estabelecendo conceitos, entidades,
relacionamentos, funes, dados e processos, ou seja, a identificao do conjunto de
informaes importantes para a compreenso das necessidades do problema.
Uma compreenso dos requisitos imprecisa e ambgua pode resultar em um
produto de baixa qualidade, provocando uma insatisfao do cliente. Sendo assim, este
artigo mostrou uma extenso da disciplina de requisitos de um processo unificado gil e
extensvel de modo a incluir um conjunto de tarefas que levam ao entendimento do
problema (construir ontologia) antes de tentar resolv-lo efetivamente.
Vale ressaltar, que a extenso proposta envolveu somente a disciplina de
requisitos, sendo assim pode-se apontar como uma possvel direo para trabalhos
futuros, a construo de um processo gil completo que envolva as etapas (requisitosarquitetura-cdigo) para guiar os desenvolvedores Web na construo de produtos para
a Web Semntica.
Referncias
Breitman, K. K. (2005) Web Semntica A Internet do Futuro. Editora LTC.
Pressman, R. S. (2006) Engenharia de Software. 6. Ed.
Krol, P. MacIssac, Bruce, Roger S. (2006) Agility and Discipline Made Easy: Practices from OpenUP
and RUP
Brauner, D., Brando, A., Cunha, L. and Lucena, C. (2003) Um Estudo de Caso para Avaliao do
Knowledge Unified Process (KUP) para o Desenvolvimento de Ontologias. Disponvel em
ftp://ftp.inf.puc-rio.br/pub/docs/techreports/03_50_brauner.pdf. Acessado em 18 de Setembro de
2007.
Farias, F. and Rodrigues, R. (2007) Uma Extenso da Disciplina de Requisitos do OpenUP/Basic para a
Construo de Ontologias para a Web Semntica. Trabalho de Concluso de Curso.

Vous aimerez peut-être aussi