You are on page 1of 8

Atualmente, o volume de dados disponveis, principalmente na Internet,

muito grande, e vem crescendo rapidamente [29]. Devido a estas altas


taxas de crescimento, torna-se necessria a utilizao de tcnicas para
melhoria no tratamento e organizao destes dados, atuando
principalmente na sua seleo, processamento, recuperao e disseminao
[2].
Existem na literatura vrias definies para o termo ontologia em Cincia da
Computao. Gruber [21] afirma que ontologia uma especificao de uma
conceitualizao, ou seja, uma descrio de conceitos e relacionamentos
que existem entre estes conceitos. Esta definio genrica, bastante
diferente do sentido filosfico de ontologia, considera as ontologias apenas
como um conjunto de conceitos e definies. Uma definio mais especfica
pode ser encontrada em [7]. Neste caso, uma ontologia definida como
uma especificao formal e explcita de uma conceitualizao
compartilhada, onde especificao formal quer dizer algo que legvel para
os computadores, explcita so os conceitos, propriedades, relaes,
funes, restries e axiomas explicitamente definidos, conceitualizao
representa um modelo abstrato de algum fenmeno do mundo real e
compartilhada significa conhecimento consensual. Entretanto, apesar de
apresentarem diferentes definies, tanto [21], quanto [7], afirmam que o
principal propsito da construo de ontologias permitir compartilhamento
e reutiliza- o de conhecimento.
Para exemplificar esta definio pode-se pensar de maneira concreta que a
classe Avio apresenta caractersticas que dizem o que um avio , por
exemplo, todo avio voa, todo avio tem uma rota e no h avio que no
precise de um piloto. Essas caractersticas que definem a classe avio so
chamadas restries. Sendo, neste caso, axiomas validados pela viso de
mundo de ontologia, ele obrigatoriamente precisa possuir todas essas
caractersticas assumidas pela ontologia, caso contrrio no pode ser
considerado avio.
Em Cincia da Computao, Sistemas de Informao e Cincia da Informao,
uma ontologia um modelo de dados que representa um conjunto de conceitos dentro de
umdomnio e os relacionamentos entre estes. Uma ontologia utilizada para realizar
inferncia sobre os objetos do domnio.
Ontologias so utilizadas em inteligncia artificial, web semntica, engenharia de
software e arquitetura da informao, como uma forma de representao de
conhecimentosobre o mundo ou alguma parte deste. Ontologias geralmente descrevem:

Indivduos: os objetos bsicos;

Classes: conjuntos, colees ou tipos de objetos[1];

Atributos: propriedades, caractersticas ou parmetros que os objetos podem ter e


compartilhar;

Relacionamentos: as formas como os objetos podem se relacionar com outros


objetos.

Diferena de ontologia na Filosofia[editar | editar cdigo-fonte]


O termo ontologia tem origem na Filosofia, onde o nome de um ramo
da metafsica ocupado da existncia. De acordo com Tom Gruber da Stanford University,
no entanto, o significado de ontologia para a cincia da computao "uma descrio de
conceitos e relacionamentos que devem ser considerados por um agente ou por uma
comunidade de agentes." Ele especifica ainda que uma ontologia geralmente escrita
"como um conjunto de definies de um vocabulrio formal."

Elementos de uma ontologia[editar | editar cdigo-fonte]


Os modelos e implementaes correntes de ontologias em cincia de computao
compartilham muitas semelhanas estruturais, independentemente do contexto e da
linguagem em que so expressas. Como mencionado acima, a maioria das ontologias
descreve indivduos (exemplares), classes (conceitos), atributos e relacionamentos. Esta
seo descreve cada um desses componentes.

Indivduos (exemplares)[editar | editar cdigo-fonte]


Indivduos (exemplares) so os componentes bsicos de uma ontologia. Os indivduos em
uma ontologia podem incluir objetos concretos como pessoas, animais, mesas,
automveis, molculas, planetas, assim como indivduos abstratos como nmeros e
palavras. Para ser exata, uma ontologia no precisa necessariamente incluir indivduos,
porm um dos propsitos gerais de uma ontologia apresentar um meio de classificao
de indivduos, mesmo que estes no sejam explicitamente parte da ontologia.

Classes (conceitos)[editar | editar cdigo-fonte]


Classes (conceitos) so grupos abstratos, conjuntos ou colees de objetos. Eles podem
conter indivduos, outras classes, ou uma combinao de ambos. Alguns exemplos de
classes[2]:

Pessoa, a classe de todas as pessoas;

Molcula, a classe de todas as molculas;

Nmero, a classe de todos os nmeros;

Veculo, a classe de todos os veculos;

Carro, a classe de todos os carros;

Indivduo, representando a classe de todos os indivduos;

Classe, representando a classe de todas as classes;

Coisa, representando a classe de todas as coisas.

Ontologias se diferenciam nos seguintes aspectos: se classes podem conter outras


classes, se uma classe pode pertencer a si mesma, se existe uma classe universal (isto ,
uma classe contendo tudo), etc. Algumas vezes estas restries so feitas para evitar
alguns paradoxos conhecidos.
Uma classe pode incluir ou estar includa em outras classes. Por exemplo, Veculo inclui
Carro, j que (necessariamente) qualquer coisa que membro de Carro tambm
membro de Veculo. A relao de incluso utilizada para criar uma hierarquia de classes,
geralmente com uma classe geral como Coisa no topo, e classes especficas comoGM
Celta 2008 na base.

Atributos[editar | editar cdigo-fonte]


Objetos em uma ontologia podem ser descritos atravs de atributos. Cada atributo tem
pelo menos um nome e um valor, e utilizado para armazenar informao que
especfica para o objeto ligado a ele. Por exemplo, o objeto "GM Celta" tem atributos
como:

Nome: GM Celta

Nmero_de_portas: 4

Motor: {1.0, 1.3}

Cmbio: 5-marchas

O valor de um atributo pode ser um tipo de dados completo; neste exemplo, o valor do
atributo chamado Motor uma lista de valores, no um valor simples.

Relacionamentos[editar | editar cdigo-fonte]


Um uso importante dos atributos a descrio de relacionamentos (tambm conhecidos
como relaes) entre objetos na ontologia. Geralmente, uma relao um atributo cujo
valor outro objeto na ontologia. Muito do poder das ontologias vem da habilidade de
descrever estas relaes. O conjunto de todas as relaes descreve a semntica do
domnio.
O tipo mais importante de relao a relao de incluso (-superclasse-de, -um, subtipo-de ou -subclasse-de), que define quais objetos so membros de quais classes de
objetos. Por exemplo, podemos notar que o "GM Celta" -um "Carro", que, por sua vez, um "Automvel".

A adio de relacionamentos -um cria uma taxonomia hierrquica, uma estrutura de


rvore que descreve que objetos se relacionam com quais outros. Nesta estrutura, cada
objeto um "filho" de uma "classe pai".
Outro tipo comum de relao a do tipo parte-de que representa como objetos se
combinam para formar objetos compostos. Por exemplo, se estender o exemplo de
ontologia para incluir objetos como Rodas, diramos que "Roda -parte-de GM Celta" j
que uma roda um dos componentes de um GM Celta.
Alm das relaes comuns como -um e parte-de, as ontologias geralmente incluem
outros tipos de relaes que refinam ainda mais a semntica do modelo. Estas relaes
geralmente so especficas do domnio e so utilizadas para responder tipos particulares
de questes.

Tipos de Ontologias[editar | editar cdigo-fonte]


Uma ontologia de domnio (domain ontology ou domain-specific ontology) modela um
domnio especfico, ou parte do mundo. Ela representa os significados dos termos
aplicados ao domnio em questo. Por exemplo, a palavra carta pode ter distintos
significados. Uma ontologia sobre o domnio do jogo de pquer poderia modelar seu
significado como uma carta de um jogo, enquanto uma ontologia de um servio postal
poderia modelar seu significado como um texto a ser entregue a um destinatrio.
Uma ontologia superior ou geral (upper ontology ou foundation ontology) um modelo dos
objetos comuns que so geralmente aplicveis a uma grande variedade de ontologias de
domnio. Classifica diferentes categorias existentes no mundo. Ela contm um glossrio
central que permite descrever termos em vrios domnios, que contm noes gerais
independentes para o problema ou dominio. Existem vrias ontologias superiores
padronizadas para uso, como: Dublin
Core, GFO, OpenCyc/ResearchCyc,SUMO e DOLCE.
Uma ontologia de representao ou meta-ontologia (representation ontology ou metaontology) capturam as representaes das primitivas usadas para formalizar o
conhecimento numa dada familia ou sistema.
J que as ontologias de domnio representam conceitos muito especficos, geralmente so
incompatveis entre si. medida em que os sistemas dependem de ontologias de domnio,
eles precisam mesclar ontologias em representaes mais gerais. Isto representa um
desafio para o engenheiro de ontologias. Atualmente, mesclar ontologias um processo
manual e que consome muito tempo e recursos. O uso de uma ontologia superior que
fornea uma definio comum para termos chave pode tornar este processo menos
custoso. Existem estudos a respeito de tcnicas para mesclar ontologias, porm esta rea
de pesquisa ainda muito terica.

Bibliotecas de ontologias[editar | editar cdigo-fonte]

O desenvolvimento de ontologias para a Internet levou ao surgimentos de servios que


disponibilizam listas ou diretrios de ontologias com mecanismos de buscas. Estes
mecanismos foram chamados de bibliotecas de ontologias.
Os servios abaixo so bibliotecas estticas ou gerenciadas por pessoas:

A DAML Ontology Library mantm um legado de ontologias em DAML.

O SchemaWeb um diretrio de esquemas RDF expressos


em RDFS, OWL e DAML+OIL.

Os servios abaixo so diretrios e mecanismos de busca. Eles incluem crawlers que


vasculham a Web procurando por ontologias bem formadas.

O Swoogle um diretrio e mecanismo de busca para todos os recursos RDF


disponveis na Web, incluindo ontologias.

A biblioteca OntoSelect oferece um servio similar para ontologias em RDF/S,


DAML e OWL.

O Ontaria um "diretrio pesquisvel e navegvel de dados da web semntica",


que foca em vocabulrios RDF com ontologias OWL.

Artigo Robson

4.4 Criando uma Ontologia


O objetivo desta seo descrever de forma simplificada a criao de uma
ontologia atravs da utilizao de uma metodologia. Para tal, utilizaremos a
Metodologia Ontology Development 101 72 (Noy, et al., 2001) , uma metodologia
simples e bastante utilizada para a construo de ontologias.

4.4.1 Metodologia 101


A metodologia 101 (ou Ontology Development 101) foi criada por
pesquisadores da Universidade de Stanford e a metodologia mais utilizada
para a construo de ontologias, atualmente. Uma das razes que justifica a
grande utilizao da metodologia a sua simplicidade. Esta metodologia foi
construda baseada na experincia dos autores com a utilizao dos ambientes
de edio de ontologias Protg, Ontolingua e Chimaera.

A metodologia composta por sete passos objetivos e simples que guiam os


engenheiros de ontologias no processo de construo de uma ontologia (vide
Figura 4.7).
Robson usa a Metodologia OntoClean:
Metodologia Ontoclean
Guarino e Welty (2002)Erro! Fonte de referncia no encontrada. propem
uma metodologia para construo de ontologias de domnios, denominada
OntoClean, que tem como objetivo ser um guia na construo de ontologias,
na qual os princpios empregados esto relacionados principalmente ao
objetivo de melhorar o relacionamento taxonmico dentro da ontologia. Para
isso, necessrio identificar de forma clara os conceitos empregados na
construo da modelagem do domnio, verificando assim se tais
relacionamentos esto sendo utilizados de forma correta. Nessa
metodologia proposta pelos autores, as metapropriedades apresentadas
representam o comportamento das propriedades, tendo como objetivo
promover o entendimento das propriedades do domnio. O benefcio da
utilizao da metodologia OntoClean a capacidade de visualizao das
propriedades mais importantes. Com isso, possvel identificar quais
relacionamentos taxonmicos esto sendo feitos de forma errada.

Essncia: Uma propriedade essencial quando ela ocorre como


verdadeira de forma natural e no acidental.

Rigidez: Propriedades consideradas rgidas so as reconhecidamente


essenciais para todas as suas instncias, que no poder em nenhuma
hiptese deixar de ser uma instncia desta propriedade em um mundo
diferente.
Identidade: Este conceito se refere capacidade de reconhecer
individualmente as entidades no mundo como sendo as mesmas ou
diferentes. Os critrios de identidade so condies usadas para determinar
igualdade.
Unidade: Uma Unidade refere-se capacidade de reconhecimento de
todas as partes que compem uma entidade individual. Unidade refere-se
ao problema de descrever a forma como as partes de um objeto esto
ligadas, de forma, a saber, o que parte do objeto e o que no , e sob
quais condies o objeto um todo. Para algumas classes, todas as suas
instncias so todo, para outras nenhuma das suas instncias so todo.
O PROTG
A interface grfica da ferramenta permite o acesso a todas as funes
atravs de abas para edio. Um projeto desenvolvido em Protg integra a
modelagem de classe que descrevem um determinado tema, a criao de
uma ferramenta para a aquisio de conhecimentos, a incluso de exemplos
especficos de dados que constituem a base de conhecimento e a
implementao de vrias aplicaes. A base de conhecimento que resulta
usada para resolver problemas e responder perguntas a respeito do
domnio. Uma aplicao o produto final criado quando a base de

conhecimento usada para resolver um problema especfico. Finalmente, a


ferramenta permite a reutilizao de ontologias e aplicaes uma vez
desenvolvidos.
Passos para o desenvolvimento de um projeto no Protg
O sucesso de um projeto no Protg conta com a boa elaborao das
classes e da estrutura dos atributos. Ao construir uma ontologia deve-se
balancear a interveno de um especialista no domnio e de um
desenvolvedor. Entretanto, o desenvolvimento da modelagem cabe a
ambos, desde que se considere a clareza do domnio, o problema a ser
resolvido e as potencialidades que a ontologia construda pode conter
(PROTG USER GUIDE, 2013).
Um projeto um conjunto de arquivos que abriga classes e instncias de
uma ontologia. Este pode ser armazenado em um formato prprio da
ferramenta ou padronizado para Bancos de Dados ou para linguagens
especficas de ontologias, como OWL e RDF. Uma base de conhecimento
para ser bem-sucedida e construda com Protg mais uma arte do que
uma cincia (PROTG USER GUIDE, 2013).
A ferramenta suporta o desenvolvimento iterativo, com ciclos de reviso da
ontologia. Entretanto, os desenvolvedores no devem esperar a concluso
da ontologia sem considerar alguns aspectos do processo, os quais so
sugeridos a partir de passos documentados no Guia online Protg (2013) e
servem para evitar alguns problemas possveis no desenvolvimento de
ontologias. Segue um breve resumo dos passos recomendados:
1. Plano para a aplicao e uso esperados da base de conhecimento. Isso
geralmente significa trabalhar com especialistas de domnio, que tm um
conjunto de problemas que poderiam ser resolvidos com base de
conhecimento de tecnologia. Devem ser levados em considerao os
problemas que podem ser resolvidos com a construo de uma ontologia;
2. Construir uma ontologia inicialmente pequena, com classes e atributos;
3. Utilizar os formulrios que o Protg gera automaticamente. Estes
formulrios servem para povoar a base de conhecimento na medida em que
so preenchidos os atributos de uma classe constituindo instncias ou
exemplos;
1. Revisar a ontologia e seus formulrios. apropriado que especialistas no
domnio ou usurios finais da modelagem conceitual faam isto. Grandes
modificaes na estrutura podem ser complicadas, por isso a importncia
da reviso que possibilita acompanhar a construo da ontologia evitando
reconstruir alguma parte ou toda a base de conhecimento;
2. Customizar os formulrios de acordo com as necessidades e, se preciso
retornar a edio da ontologia;
3. Expandir a base de conhecimento com especialidade no domnio
modelado para testar as aplicaes desejadas;
4. Testar a aplicao com os usurios finais. Esta etapa pode conduzir a
revises adicionais da ontologia.

A figura 2 mostra o fluxo de trabalho tpico para um projeto Protege


Quadros. As setas grandes indicam a progresso para frente atravs do
processo, enquanto as setas pequenas mostram locais onde normalmente
so necessrias revises (tanto para a ontologia ou a ferramenta de
aquisio de conhecimento).

Artigo em ingls

importante frisar que o ciclo de vida de uma ontologia estabelece o conjunto


de estgios que sero seguidos ao longo do desenvolvimento de uma
ontologia. Isto quer dizer que o ciclo de vida de uma ontologia pode variar de
acordo com a metodologia a ser utilizada. Abaixo descrita cada etapa
presente na Figura 4.6 (Calero, et al., 2006) .
Especificao: esta etapa estabelece o incio das atividades, mostrando por
que uma ontologia ser construda, quais os possveis usos e quem so os
usurios interessados na ontologia.
Conceitualizao: esta etapa organiza e estrutura o conhecimento do domnio
que se pretende construir a ontologia. Nesta etapa, atividades de aquisio de
conhecimento podem ser consideradas;
Formalizao: na etapa de formalizao construdo o modelo conceitual,
estabelecendo os conceitos, relaes e axiomas presentes na ontologia 70 ;
Implementao: atravs da utilizao de ferramentas CASE (vide Subseo
4.4), a ontologia construda em uma determinada linguagem;
Manuteno: com a ontologia implementada em uma linguagem, ocorre a
etapa de manuteno da ontologia.

You might also like