Escolar Documentos
Profissional Documentos
Cultura Documentos
http://www.moodle.ufba.br/mod/book/print.php...
4. Ontologia
Site:
Universidade Federal da Bahia
Course:
EDC - EDUCAO DISTNCIA 2007.2
Book:
4. Ontologia
Printed by: Guest User
Date:
quarta, 6 novembro 2013, 01:50
1 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
Table of Contents
1. Compreendendo Ontologia
1.1 Ontologia em diferentes contextos
1.2 Ento porque usar ontologia?
1.3 Classificao de ontologias
1.4 Elementos da Ontologia
1.5 Linguagem
1.5.1 Linguagens de representao
1.5.2 Ferramentas de edio
2. Processos de construo de ontologia
2.1 Atividades previstas nos processos de construo
3. Aplicao de ontologias - casos de estudo
4. Referncias do livro
2 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
1. Compreendendo Ontologia
Ontologia uma ferramenta utilizada para representar o conhecimento relativo a um dado
domnio de conhecimento e tem o objetivo de estabelecer um vocabulrio comum a uma
comunidade de interesse. Podemos refletir, por exemplo, sobre a definio de banco. No
domnio utenslios domsticos, banco significa um mvel utilizado para uma pessoa sentar.
Banco tambm pode ser conta corrente, financiamento e investimentos.
Agora reflitamos sobre o significado correto de conhecimento? No domnio da logstica,
conhecimento significa documento comprobatrio do recebimento de mercadoria por
empresa encarregada do seu transporte.
A partir das reflexes acima podemos concluir que determinado conceito pode ter
significados diferentes, dependendo do domnio de interesse ao qual ele empregado. A
ontologia permite que seja possvel explicitar estas diferenas contextualizando os
conceitos relativos a cada domnio modelado e pode ser definida como o ramo da
metafsica que trata da natureza do ser .
O termo, que foi adaptado pela comunidade de inteligncia artificial, serve para se referir a
um conjunto de conceitos ou termos usados para descrever algumas reas do conhecimento
ou para construir uma representao deste.
Uma ontologia , ento, uma manifestao do entendimento de um domnio, compartilhado
e comum entre integrantes de uma comunidade. Esta comunidade pode ser tanto de
pessoas, quanto de sistemas ou at formada por ambos.
Como exemplo, um artigo sobre o Sol, a Terra, as estrelas e os planetas, poder utilizar
ontologias diferentes de acordo com o contexto. Na ontologia da astronomia moderna, a
associao Sistema Solar um exemplo (instncia) do conceito Sistema Planetrio. Na
antiguidade, esta representao no seria compreendida, j que o Sol no era considerado
uma estrela, nem a Terra um planeta, portanto a notao geral Sistema Planetrio no teria
sentido.
Vejamos a viso de alguns autores sobre o conceito de ontologia:
A viso de Gruber (1993) considerada como um marco nos estudos sobre o tema. Ele
define ontologia como:
"a especificao formal explcita de uma conceitualizao compartilhada".
Guarino (1994) e Uschold (1996) contrapem-se a Gruber, acrescentando que o grau de
especificao da conceituao depende do propsito desejado para a ontologia.
preciso, ainda, esclarecer que ontologia e base de conhecimento no so a mesma coisa.
A base do conhecimento uma definio informal de uma coleo de informao que
inclui uma ontologia como componente, ou seja, a ontologia o alicerce sobre o qual o
conhecimento pode ser construdo. J a ontologia prov um conjunto de conceitos com o
objetivo de descrever algum domnio, enquanto a base de conhecimento utiliza estas
estruturas para representar o que verdade sobre algum mundo real ou hipottico.
Como voc pode ver, as definies encontradas para ontologia so as mais variadas
3 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
4 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
5 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
6 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
formalidade, sendo:
altamente informal, quando expressa livremente em linguagem natural;
estruturada informal, quando expressa em linguagem natural, de forma restrita e
estruturada;
semiformal, quando expressa em uma linguagem artificial, definida formalmente;
rigorosamente formal, quando expressa com semntica formal, teoremas e provas.
No prximo captulo, sero mostrados os elementos que compem uma ontologia e como
eles so definidos. No captulo de referncias voc poder aprofundar seus conhecimentos
sobre os assuntos deste e dos outros captulos.
8 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
9 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
1.5 Linguagem
Vimos no captulo anterior que uma ontologia composta de diversos elementos que
auxiliam na compreenso da conceitualizao do domnio tratado. Mas, para formalizar
estes elementos e permitir que o conhecimento seja reutilizado, preciso utilizar linguagens
de construo que possam ser interpretadas por sistemas ou por pessoas.
Bom, tendo-se ento uma ontologia, ela pode ser formalizada atravs de textos, tabelas e
grficos. Para que o conhecimento seja compartilhado entre pessoas, talvez seja esta a
melhor forma. Mas quando se trata de compartilhar tal conhecimento entre sistemas mais
indicado utilizar uma linguagem.
Neste contexto, vrias linguagens foram sugeridas para codificar a ontologia. Essa
codificao serve de intrprete entre os diversos sistemas utilizados pelas pessoas. Por
exemplo, um Sistema de Gesto Empresarial (ERP) deve ter o mesmo entendimento de
cliente que o Sistema de Gesto de Relacionamento com o Cliente (CRM).
Mas, ainda h um impasse: como h uma infinidade de sistemas construdos com
tecnologias diversas, encontrar uma linguagem que seja reconhecida por todas estas
tecnologias no uma tarefa trivial. Alm disso, a linguagem escolhida para codificar a
ontologia precisa ser aplicada a todo e qualquer tipo de conhecimento ou domnio.
Portanto, a diversidade de propostas inevitvel.
Ento, com base na necessidade de definir uma linguagem que pudesse ser utilizada para
representar todo e qualquer domnio, muitas propostas foram apresentadas. Inicialmente,
foram consideradas as linguagens HTML e XML para esta tarefa.
A linguagem HTML, apesar de ser uma linguagem de marcao, assim como a XML, alm
de ser sua precursora, foi tambm analisada, mas foi descartada para esta tarefa por
apresentar duas fortes limitaes: falta de estrutura; e impossibilidade de validao da
informao exibida.
A linguagem XML, por sua vez, considerada uma tendncia para trocas de dados na Web, e
possivelmente, desejvel tambm para modelar as ontologias (utilizando sua sintaxe) foi
descartada por no possibilitar a representao da semntica do conhecimento modelado.
Em funo das limitaes apresentadas pelas linguagens XML e HTML para a
representao da semntica requerida pela ontologia, surgiram novas linguagens especficas
para esta tarefa. Boa parte destas propostas so baseadas em Lgica de Primeira Ordem e
em XML. H ainda outras propostas baseadas em notaes grficas, como o caso da
UML. No sub-captulo 1.5.1 so apresentados mais detalhes desta linguagem.
No captulo de referncias voc poder aprofundar seus conhecimentos sobre os assuntos
deste e dos outros captulos.
10 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
12 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
13 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
2. Processos de construo de
ontologia
A engenharia de ontologias no trivial e sim um processo que envolve disciplina e
organizao. Por isso, a fim de obter uma sistematizao na construo de ontologias,
obtendo um produto consistente e que possa ser reutilizado, preciso o empenho de todos
os envolvidos (engenheiros e usurios), exigindo critrios de controle de qualidade,
verificao e validao.
Neste sentido, alguns passos que devem ser seguidos:
- Identificar e caracterizar os usurios potenciais (stakeholders) da ontologia;
- Definir os objetivos que se quer alcanar com o uso da ontologia e benefcios a serem
alcanados;
- Identificar questes que precisam ser respondidas;
- Produzir um documento de especificao de requisitos dos usurios.
Negligenciar estas etapas pode provocar desentendimentos entre os envolvidos, gerando
re-trabalho, e em alguns casos, at desistncia.
A amplitude da ontologia uma questo que precisa ser bastante discutida com a
comunidade usuria. O conhecimento capturado de um domnio deve ser suficiente para
que sua representao no o restrinja ao extremo, nem o generalize demasiadamente, a fim
de promover um real entendimento compartilhado entre os interessados.
Outros pontos a serem considerados so: o nvel de comprometimento de grupos de
pessoas, e o uso de processos e mtodos bem definidos. Deve-se salientar ainda, que
necessrio estabelecer o grau de formalidade requerido para a ontologia, que, em geral,
incrementado medida que aumenta o grau de automao da tarefa em questo. Por fim,
dependendo do domnio, da formalidade requerida e do propsito da ontologia, ser
necessrio fazer inmeras iteraes no processo, de modo que a ontologia evolua a cada
iterao.
Apesar de ser um objeto de estudos recentes, a ontologia tem sido bastante aplicada em
projetos acadmicos e em parceria de empresas. Diversas propostas para sua construo
tambm j foram apresentadas tais como:
- Methondology: Tem como caractersticas: identificao do processo de desenvolvimento
de ontologias; ciclo de vida baseado na evoluo e refinamento de prottipos; especificao
dos passos para a execuo de cada atividade, as tcnicas utilizadas, os produtos de sada e
como as ontologias devem ser avaliadas (CORCHO et al., 2005; FERNANDEZ-LOPEZ et
al., 1999).
- On-to-knowledge: Foi desenvolvido para o projeto On-to-Knowledge. Tem como
principal caracterstica a orientao a processos. Uma das grandes contribuies desta
proposta foi demonstrar, quando e como utilizar ferramentas durante o processo de
desenvolvimento e operacionalizao de aplicaes baseadas em ontologias (ON-TOKNOWLEDGE, 2003; STAAB et al., 2001; SURE, STAAB, STUDER, 2002, 2003).
14 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
- Tove: Teve o objetivo de criar um modelo de negcio baseado em ontologias com foco no
suporte ao ambiente industrial. O modelo de negcio construdo prov terminologia e
semntica nicas que possam ser utilizadas por todas as aplicaes, alm de axiomas
escritos em Prolog, que permite uma deduo automtica para responder a questes de
senso comum sobre a empresa (GRUNINGER, FOX, 1995; USCHOLD, 1996).
- CommonKADS: Cobre aspectos da gerncia do conhecimento organizacional, atravs da
anlise e construo do conhecimento para desenhar e implementar SBCs (Sistema
Baseado no Conhecimento). Est baseada no modelo de ciclo de vida em espiral e tem foco
no estudo de viabilidade do sistema (CALAD, 2001; SURE, STAAB, STUDER, 2002).
- Cyc: Foi proposta no desenvolvimento do Cyc Knowledge Base (KB), que contm uma
grande quantidade de conhecimento de senso comum. A codificao feita manualmente,
representando o conhecimento implcito e explcito das diferentes fontes, com base na
linguagem natural (CYC, 2003; GUHA, LENAT, 1990; LENAT, 1995; REED, LENAT,
2002).
- Enterprise Ontology: Os princpios por trs deste processo influenciaram na produo de
vrios trabalhos nesta rea e eles se refletem na presena de atividades como kick-off e
refinamento (USCHOLD, 1996).
- Kactus: um mtodo recursivo que consiste em uma proposta inicial para uma base de
conhecimento. Quando necessria uma nova base de domnio, generaliza-se a primeira
base em uma ontologia adaptada a novas aplicaes; quanto mais aplicaes ela puder se
aderir, mais abrangente ser considerada a ontologia (BERNARAS, LARESGOITI,
CORERA, 1996).
Dentre os processos comentados anteriormente, poucos deles do importncia criao de
cenrios de motivao para envolver os especialistas de domnio. Sem esta motivao,
dificilmente, poder ser criada uma ontologia que represente de modo fidedigno o domnio
ou parte dele. importante salientar que a ontologia criada deve representar
adequadamente o domnio modelado e ter utilidade para a comunidade de interesse
correspondente. O aspecto mais importante da construo de uma ontologia o produto
acabado e este deve ser avaliado, de acordo com os requisitos estabelecidos pelos
interessados. Em funo disso, muitos pesquisadores identificaram critrios para avaliar as
ontologias construdas, tais como: clareza, coerncia, extensibilidade, independncia de
codificao e mnimos compromissos ontolgicos.
Para chegar ontologia ideal, necessrio realizar vrias iteraes nas atividades de
avaliao e refinamento. Enfim, para que uma ontologia seja considerada adequada, deve
representar fielmente o domnio para o qual ela foi projetada. Por isso, o processo de
aquisio e construo de ontologias requer a definio de atividades especficas para uma
avaliao sistemtica da ontologia obtida.
Um aspecto a ser considerado, que poderemos chegar a um grande nmero de ontologias
sendo aplicadas a um mesmo domnio e/ou tarefa. Portanto, desejvel que as ontologias
geradas sejam interoperveis. O ideal que uma nova ontologia possa ser construda
reutilizando outras e que tambm possa ser integrada em ontologias de sistemas legados.
Por isso, sempre que uma ontologia nova proposta, deve-se identificar ontologias
15 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
16 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
17 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
18 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
19 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
20 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
criar categorias semnticas. A Web Semntica uma extenso da Web atual, na qual dada
informao, um significado, permitindo a colaborao.
Todo o esforo de pesquisa em torno da Web Semntica oferece novas possibilidades para
os usos das especificaes de tecnologias de aprendizagem, permitindo uma gama maior de
aplicaes. Entre os projetos desta linha, podem ser citados: o Ontoseek, WebKM-2,
C-Web (Community Web) e o Seal.
No captulo de referncias voc poder aprofundar seus conhecimentos sobre os assuntos
deste e dos outros captulos.
21 of 22
06-11-2013 11:51
name
http://www.moodle.ufba.br/mod/book/print.php...
4. Referncias do livro
DOMINGUE, J. et al. Supporting Ontology Driven Document Enrichment within
Communities of Practice. In: PROCEEDINGS OF THE INTERNATIONAL
CONFERENCE ON KNOWLEDGE CAPTURE. International Conference On Knowledge
Capture. Victoria, British Columbia, Canada, 2001.
ARPIREZ, J. C. et al. Web ODE: a Scalable Workbench for Ontological Engineering. In:
INTERNATIONAL CONFERENCE ON KNOWLEDGE CAPTURE PROCEEDINGS OF
THE INTERNATIONAL CONFERENCE ON KNOWLEDGE. Victoria, British Columbia,
Canada, 2001.
ABRAO, B., COSCODAI, M. (Coord.) Histria da filosofia: o percurso da filosofia, das
suas origens a: Scrates, Plato, Aristteles, Santo Agostinho, Descartes, Espinosa,
Newton, Rousseau, Hegel, Marx, Nietzche, Sartre, Heidegger, entre outros pensadores.
2.ed. So Paulo: Best Seller, 2003.
ALMEIDA, M. Roteiro para a construo de uma ontologia bibliogrfica atravs de
ferramenta automatizada. Revista Perspectivas em Cincia da Informao, v.8, n.2, 2003.
______. BAX, M. Uma viso geral sobre ontologias: pesquisa sobre definies, tipos,
aplicaes, mtodos de avaliao e de construo. Cincia da Informao, Braslia, v.32,
n.3, p.7-20, 2003.
BONIFACIO, A. Ontologias e consultas semnticas: uma aplicao ao caso Lattes. 2002.
85 f. Dissertao (Programa de Ps-graduao em Computao) Universidade Federal do
Rio Grande do Sul, Instituto de Informtica, Porto Alegre.
22 of 22
06-11-2013 11:51