Você está na página 1de 17

4 Engenharia de Ontologias

Introduo
No Captulo 3, apresentamos o conceito de ontologias e sua aplicabilidade para descrever
dados conectados. Mostramos tambm a complexidade e diculdade para criar uma
ontologia que representa adequadamente o domnio de um conjunto de dados para que
eles sejam acessveis e reutilizveis tanto por pessoas quanto por programas de
computador. De fato, a criao de ontologias uma tarefa importante no processo de
disponibilizao de dados abertos de nvel 5 estrelas, mas que demanda conhecimentos
especcos tanto sobre a modelagem de dados quanto do prprio domnio de conhecimento
no qual os dados sero extrados e/ou utilizados.
Dessa forma, este captulo tem como objetivo apresentar um pouco mais sobre a rea de
Engenharia de Ontologias que tem como um dos seus objetivos auxiliar no processo de
criao de ontologias adequadas para satisfazer as necessidades de representao e uso
correto da informao.
A Engenharia de Ontologias surgiu como uma evoluo da rea conhecida como Engenharia
de Conhecimento (Knowledge Engineering) que estuda a teoria e tecnologia para o
desenvolvimento das bases de conhecimento utilizadas nos sistemas especialistas (expert
systems). Esta evoluo ocorreu devido a diversas razes, porm podemos enfatizar trs
delas:
1. Pressupostos e premissas fundamentais para compreender os conceitos bsicos
representados so deixados implcitos nas bases de conhecimento denidas como regras de
produo, impedindo a reutilizao e compartilhamento do conhecimento.
2. So poucos os esforos conduzidos na direo de criar um conhecimento genrico comum
que pode ser utilizado como base para construo de outras bases de conhecimento.
3. As tecnologias para viabilizar o acmulo incremental do conhecimento so pouco
desenvolvidas.
Estas restries inviabilizam a criao de bases de conhecimento requeridas na rea da
Internet onde o conhecimento est distribudo na Web e em constante evoluo (Bittencourt
et al., 2009). Assim, a Engenharia de Ontologias oferece mtodos e ferramentas para sanar
estes problemas. Para o problema (1) foi introduzido o conceito de ontologias e sua
representao que permitem representar de maneira explcita e sem ambiguidade os
conceitos de um determinado domnio. Alm disso, ontologias de topo foram desenvolvidas
para prover o entendimento de conceitos bsicos fundamentais (ex. O que objetivo? O que
um processo?) para construir novos conhecimentos e, dessa forma, auxiliando a sanar o
problema (2). Finalmente, para lidar com o problema (3) diversas linguagens e ferramentas
que podem lidar com diferentes tipos de expressividade e representao foram
desenvolvidas, permitindo que um ecossistema seja criado para modelagem, agregao e
disseminao de conhecimento utilizando ontologias. Essas qualidades ao desenvolver

ontologias so fundamentais tambm para disseminar dados abertos em nvel 5 estrelas.


Assim, nas prximas sees discutiremos mais sobre algumas das atividades relacionadas
Engenharia de Ontologias.

4.2 Metodologias de Desenvolvimento de


Ontologias
O objetivo desta seo apresentar metodologias para o desenvolvimento de ontologias,
destacando a complexidade inerente criao de ontologias, o ciclo de vida de um processo
de criao de ontologias e nalmente os tipos de metodologias existentes.
Como abordado na Seo 3.2, o termo Ontologia surgiu na Filosoa como o estudo do ser
enquanto ser, com o objetivo de estudar a natureza do ser e a estrutura da realidade. Na
computao, a pesquisa em ontologias se estendeu por toda a comunidade, na qual o
conceito de ontologias tem sido aplicado em diferentes reas da computao, como
Inteligncia Articial, Lingustica Computacional, Teoria de Banco de Dados, Engenharia de
Software, Busca, Interao Humano-Computador, entre outros (Guarino, 1997; 2010).
importante frisar que a aplicao tem ocorrido em diferentes reas do conhecimento como
Medicina, Comrcio Eletrnico, Direito, Biologia, Educao, entre outras.
A importncia que ontologias tem recebido por diferentes comunidades ocorre devido ao
seu propsito de descrever um conjunto de conceitos fundamentais e suas relaes. Por um
lado, ontologias podem ser utilizadas para diferentes propsitos, sendo aplicadas em
diferentes domnios e reusadas por diferentes comunidades. Por outro lado, ontologias
podem ser projetadas com diferentes abordagens, formalizada de diferentes formas,
expressadas com diferentes coberturas e reusadas por diversas razes.
Desta forma, a construo de ontologias envolve diferentes atividades, como anlise
conceitual e modelagem de domnio. De fato, construo de ontologias envolve
peculiaridades arquiteturais e metodolgicas (Holanda et al., 2013). Numa perspectiva
arquitetural, o aspecto mais importante a funo central que uma ontologia possui. Em
uma perspectiva metodolgica, a abordagem altamente interdisciplinar importante, na
qual a losoa e lingustica possuem papeis fundamentais com o objetivo de analisar uma
determinada estrutura da realidade e formular um vocabulrio rigoroso e claro (Guarino,
1998) .

4.2.1 Complexidade na criao e ontologias


De acordo com (Gruber, 1993) , ontologia a especicao explcita de uma conceitualizao.
Para o termo conceitualizao, Gruber se apoiou em denio (Genesereth, et al., 1987) , na
qual conceitualizao representa uma viso abstrata e simplicada do mundo que se
pretende representar com determinado propsito. No entanto, tal denio baseada em
uma relao ordinria (extensional 67 (footnotes.xhtml#footnote67)) de objetos, signicando
que esta relao reete um estado particular 68 (footnotes.xhtml#footnote68) do mundo.
Entretanto, Guarino (Guarino, et al., 1994) props uma adaptao na denio de
conceitualizao, na qual o foco dado para o signicado da relao ao invs do estado
particular do mundo. Com isso, essa relao conhecida como relao conceitual 69
(footnotes.xhtml#footnote69) .

Na Figura 4.1 (Guarino, et al., 1995) , apresentam-se duas mesas com diferentes
organizaes de blocos. Na viso de Gruber, cada gura representa um objeto diferente, pois
possuem diferentes estados do mundo. Para Guarino, as duas mesas signicam a mesma
coisa, mudando apenas a composio dos blocos. Ou seja, possui a mesma conceitualizao.

muito importante enfatizar que uma relao conceitual sempre denida em um espao
de domnio, pois o estabelecimento de conceitos podem ter diferentes signicados de
acordo com o universo de discurso (ou mundo possvel). Na Figura 4.2, pode-se observar que
o conceito BANK possui diferentes signicados de acordo com o universo de discurso.

BANK

209
highlan d

218
sea t

HEIGHT

SUPPO RT

220
220
acclivit y beobliqu e
[verb ]

OBLIQUITY

234
edg e

239
lateralit y

EDGE LATERALITY

344
shor e

LAND

632
storag e

632
storag e
[verb ]

STORE

798
treasure r

799
trea sur y

TREASURER TREASURY

Diante disso, pode-se observar que o cenrio de complexidade na construo de ontologia


grande, no qual cada palavra traz diferentes signicados de acordo com o universo do
discurso que se pretende estabelecer uma determinada teoria lgica. A Figura 4.3 sumariza

isto, onde uma palavra pode representar diferentes sentidos; um sentido pode ser
representado por relaes conceituais, onde diferentes relaes conceituais podem
estabelecer o mesmo sentido; um sentido ou palavra pode possuir diferentes grafos
cannicos, representando um padro no qual o conceito ocorre; o grafo cannico expressa
uma teoria lgica, que caracteriza estruturas matemticas, domnios de conhecimento, ou
simplesmente fragmentos de pensamentos ou ideias.

T
tip o 1

tip o 2
pal avra
tip o 3

tip o 4

T
Destaca-se ento que uma conceitualizao estruturada de acordo com os padres
apresentados e percebidos de uma determinada realidade ou fenmeno que se observa. Tal
fenmeno observado por um conjunto de agentes (comumente humanos) que mapeia os
padres de apresentao em partes. Estas partes constituem a reicao de objetos, que so
nalmente modelados para representar uma conceitualizao. Esta conceitualizao
organizada independente de um vocabulrio e uma instanciao especca. Ou seja, dado
que uma conceitualizao possui diferentes estruturas de mundos possveis, estas
estruturas possuem modelos descritos atravs de uma linguagem lgica com um
vocabulrio especco. Com isso, cada modelo possui uma intepretao conceitual que
xada pelo compromisso ontolgico para uma linguagem. Como resultado, uma linguagem
se compromete com (implementa) uma conceitualizao atravs do compromisso
ontolgico. Finalmente, uma ontologia um conjunto de axiomas lgicos projetados para
representar os modelos esperados de um vocabulrio (Guarino, et al., 1994) . Neste sentido,
ontologias podem ser construdas utilizando diferentes vocabulrios, enquanto
compartilham a mesma conceitualizao. Ou seja, uma conceitualizao independente de
linguagem enquanto que uma ontologia dependente de linguagem. Este percurso do
Fenmeno Ontologia representado na Figura 4.4.

Como pode-se observar na Figura 4.4, o percurso que se deve fazer, desde a observao e
percepo de um determinado fenmeno at a construo de uma ontologia, muito longo,
podendo haver grandes perdas conceituais ao longo deste processo. No entanto, da
observao do mundo real para a conceitualizao ocorre perda devido limitao do
agente observador em compreender em sua totalidade os componentes do fenmeno
observado. Da mesma forma, do estabelecimento de uma conceitualizao construo de
uma ontologia, tambm h perda pela limitao da prpria linguagem utilizada (Vide Figura
4.5).

MundoReal
Conceitualizao
Modelos

Ontologia

O grande desao na construo de ontologias fazer com que haja um estreitamento e


aproximao da ontologia com o mundo real. Quanto mais distante uma ontologia est do
modelo que se espera, pior ser a qualidade da ontologia. nesta perspectiva que
metodologias para a engenharia de ontologias so utilizadas. A prxima subseo apresenta
tipos de metodologias que podem ser usadas para a construo de ontologias.

4.2.2 Tipos de Metodologias


A engenharia de ontologias engloba um conjunto de atividades para a conceitualizao,
projeto, implementao e evoluo de ontologias. J as metodologias para a engenharia de
ontologias estabelecem, de forma sistemtica, um conjunto de atividades desde a produo
at a manuteno de uma ontologia. Estas metodologias comumente consideram atividades
de gerenciamento (ex. agendamentos), desenvolvimento (e.g. conceitualizao e
formalizao) e suporte (ex. documentao, alinhamento). Ou seja, as metodologias
consideram atividades presentes no ciclo de vida de uma ontologia. A Figura 4.6 apresenta o
ciclo de vida de uma ontologia.

Especificao

Manuteno

Implementao

Conceitualizao

Formalizao

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) .
Especicao: 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 (footnotes.xhtml#footnote70) ;
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.
De acordo com a IEEE 71 (footnotes.xhtml#footnote71) , uma metodologia uma sria
integrada de tcnicas e mtodos, criando uma teoria de sistemas geral sobre como uma
classe de trabalho intelectual intensivo deve ser executado. importante enfatizar que a
rea de ontologias teve seu nascedouro na computao na rea de inteligncia articial,
mais especicamente na rea de representao de conhecimento. Isto fez com que as

primeiras propostas de metodologias para a construo de ontologias fossem inspiradas na


Inteligncia Articial. Ao longo do tempo, o processo de construo de ontologias considerou
a construo como um processo de desenvolvimento de software, sendo assim inspirada na
Engenharia de Software. Por m, outras metodologias que consideram o envolvimento
maior do usurio comeam a surgir e so inspiradas na Interao Humano-Computador
(IHC). Abaixo so descritas algumas metodologias (Casellas, 2011) :
Metodologias Inspiradas na Inteligncia Articial: nestas metodologias, os processos esto
mais prximos aos processos de aquisio de conhecimento, bem como s atividades que
foquem na aplicao de tcnicas de aquisio do conhecimento. Algumas metodologias so
TOVE, Enterprise Model Approaches e IDEF5;
Metodologias Inspiradas na Engenharia de Software: estas metodologias possuem seu
processo inspirado nos processos de desenvolvimento de software, bem como em
metodologias da prpria engenharia de software. As metodologias para a construo de
ontologias foram inspiradas tanto em modelos de processos tradicionais da engenharia de
software como o RUP (Rational Unied Process), quanto em metodologias geis como XP
(eXtreme Programming). Algumas metodologias para a construo de ontologias so
METHONTOLOGY, Ontology Development 101 e RapidOWL;
Metodologias Inspiradas na Interao Humano-Computador: estas metodologias possuem
um envolvimento maior do usurio nal e consideram atividades de colaborao e
negociao no processo de construo da ontologia. Estas metodologias so inspiradas na
IHC pelo fato de que o foco da construo da ontologia est na interao. Algumas
metodologias inspiradas na IHC so DILIGENT e HCOME.
Independente da metodologia que a equipe for utilizar, alguns aspectos so sempre comuns
a todas elas, como: i) respeitam um determinado ciclo de vida: toda metodologia vai possuir
um ciclo de vida, com estgios e atividades bem denidas para guiar a equipe de
desenvolvimento da ontologia; ii) tarefas de aquisio do conhecimento: compreender e
extrair os aspectos importantes de um domnio so fundamentais; iii) aspectos informais
primeiro: toda metodologia vai considerar primeiro aspectos informais para posteriormente
haver uma especicao formal da ontologia; iv) reuso e compartilhamento: apesar de
algumas metodologias no explicitarem ou estabelecerem atividades de reuso e
compartilhamento, todas elas abordam a importncia de considerar o reuso e o
compartilhamento; e v) recomendao: sempre haver uma srie de recomendaes a
serem seguidas medida que a equipe avana no processo de construo de uma ontologia.

4.3 Ferramentas
Atualmente existem dezenas de editores de ontologias desenvolvidos pela comunidade. De
acordo com (Alatrish, 2012) , alguns dos editores frequentemente adotados para criao e
manipulao de ontologias so: Apollo (KMI, 2014) , OntoStudio (Semafora, 2014) , Protg
(Stanford, 2014) , e TopBraid Composer (TopQuadrant, 2014) . Alm destes, o editor Hozo
(Mizoguchi-Lab, 2014) tambm frequentemente utilizado por pesquisadores na sia.
Dentre estes, o Protg o mais conhecido e utilizado pela comunidade internacional e ser
selecionado para desenvolver as ontologias presentes ao longo deste captulo. Uma
comparao geral das ferramentas adaptando o trabalho de (Alatrish, 2012) apresentado
na Tabela 4.1.
TABELA 4.1
COMPARAO ENTRE EDITORES DE ONTOLOGIAS

Apollo

Hozo

OntoStudio

Protg

TopBraid

Licena

Cdigo
Aberto

Software
Software
Proprietrio Proprietrio

Cdigo
Aberto

Software
Proprietrio

Extensibility

Plug-ins

No

Plug-ins

Plug-ins

Import/export

Apollo Meta XML(S),


language
, RDF(S),
OCML, CLOS OWL,
outros

XML(S), RDF(S), XML(S),


OWL, Diagrama OWL,
UML, outros
RDF(S),
Excel,
outros

RDFa,
WOL,
RDF(s), XHTML,
Excel, outros

Taxonomia
grca

No

Sim

Sim

Sim

No

Trabalho
colaborativo

No

Sim

Sim

Sim

Sim

Permite Zoom No

Sim

Sim

Sim

No

Desenvolvedor

Plug-ins

4.4 Criando uma Ontologia


O objetivo desta seo descrever de forma simplicada a criao de uma ontologia atravs
da utilizao de uma metodologia. Para tal, utilizaremos a Metodologia Ontology
Development 101 72 (footnotes.xhtml#footnote72) (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 justica 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).

Determinar
Escopo
Considerar
Reuso

Criar
Instncias

Metodologia
101
Definir
Restries

Definir
Proprieda des

Enumerar
Termos

Definir
Classes

O primeiro passo presente na metodologia equivale determinao do domnio e escopo da


ontologia. Nesta etapa os engenheiros devem estabelecer questes bsicas que serviro
para compreender o propsito da construo da ontologia. Questes bsicas que so
levantadas como (Noy, et al., 2001) :
Qual o domnio que a ontologia deve cobrir?
Quais sero os usos da ontologia?
Quem ir usar e manter a ontologia?
Quais tipos de questes a ontologia deveria responder?
importante enfatizar que natural que as respostas mudem ao longo do desenvolvimento
da ontologia. Com relao ltima questo, ela tem o propsito de denir questes de
competncia da ontologia (Gruninger, et al., 1995) , onde os engenheiros faro questes
especcas sobre o domnio. Estas questes sero utilizadas tanto para estabelecer um limite
do escopo da ontologia, como serviro de base para a validao da ontologia.

O prximo passo est relacionado ao reuso de outras ontologias para apoiar na construo
da ontologia de interesse. Esta etapa fundamental e nunca deve ser negligenciada, pois
atravs do reuso de outras ontologias que a Web de Dados pode ser mais enriquecida e
conectada. importante frisar que o reuso no deve ocorrer exclusivamente de toda
ontologia, mas sim de conceitos especcos que os engenheiros considerarem similares com
a ontologia que est sendo construda. A Tabela 4.2 abaixo apresenta alguns vocabulrios
que podem ser considerados para reuso pelos engenheiros de ontologias.
TABELA 4.2
LISTA DE VOCABULRIOS
Nome

Prexo URI

Propsito

Bio

bio:

http://purl.org/vocab/bio/0.1/
(http://purl.org/vocab/bio/0.1/)

Informao
Bibliogrca

Creative Commons cc:


Rights Expression
Language

http://creativecommons.org/ns#
(http://creativecommons.org/ns)

Licenas

DOAP

http://usefulinc.com/ne/doap#
(http://usefulinc.com/ne/doap)

Projetos

http://purl.org/dc/elements/1.1/
(http://purl.org/dc/elements/1.1/)

Publicaes

Dublin
Elements

doap:
Core dc:

Dublin Core Terms

dct:

http://purl.org/dc/terms/
(http://purl.org/dc/terms/)

Publicaes

FOAF

foaf:

http://xmlns.com/foaf/0.1/
(http://xmlns.com/foaf/0.1/)

Pessoas

Geo

pos:

http://www.w3.org/2003/01/geo/wgs84_pos# Posies
(http://www.w3.org/2003/01/geo/wgs84_pos)

GeoNames

gn:

http://www.geonames.org/ontology#
(http://www.geonames.org/ontology)

Localizaes

Good Relations

gr:

http://purl.org/goodrelations/v1#
(http://purl.org/goodrelations/v1)

Produtos

Object Reuse and ore:


Exchange

http://www.openarchives.org/ore/terms
(http://www.openarchives.org/ore/terms)

Recursos de Mapa

SIOC

sioc:

http://rdfs.org/sioc/ns#
(http://rdfs.org/sioc/ns)

Comunidades
Online

SKOS

skos:

http://www.w3.org/2004/02/skos/core#
(http://www.w3.org/2004/02/skos/core)

Vocabulrios
Controlados

vCard

vcard:

http://www.w3.org/2006/vcard/ns#
(http://www.w3.org/2006/vcard/ns)

Carto de Visita

VoID

void:

http://rdfs.org/ns/void#
(http://rdfs.org/ns/void)

Vocabulrios

WordNet

wn:

http://xmlns.com/wordnet/1.6/
(http://xmlns.com/wordnet/1.6/)

Palavras em Ingls

Food

food:

http://www.w3.org/TR/2003/PR-owl-guide20031215/food#
(http://www.w3.org/TR/2003/PR-owl-guide20031215/food)

Alimentos

DCAT

dcat:

http://www.w3.org/ns/dcat#
(http://www.w3.org/ns/dcat)

Catlogo de Dados

http://www.w3.org/ns/prov#
(http://www.w3.org/ns/prov)

Provenincia
Dados

PROV-O

de

ORG

org:

http://www.w3.org/ns/org#
(http://www.w3.org/ns/org)

Estruturas
Organizacionais

QB

qb:

http://purl.org/linked-data/cube#
(http://purl.org/linked-data/cube)

Dados
Multidimensionais

SCOVO

scv:

http://purl.org/NET/scovo
(http://purl.org/NET/scovo)

Dados Estatsticos

http://www.w3.org/ns/hydra/core#
(http://www.w3.org/ns/hydra/core)

APIs

http://www.w3.org/2005/11/its
(http://www.w3.org/2005/11/its)

Internacionalizao

Hydra
Vocabulary

Core hydra:

Internationalization its:
Tag Set

Aps a denio de quais ontologias podero ser reusadas, a equipe deve enumerar os
conceitos que deve estar na ontologia. Nesta etapa, no se deve considerar se um
determinado termo uma classe, uma propriedade ou um elemento que dever ser reusado
de outra ontologia. Isto ser feito nas etapas posteriores. A prxima etapa dedicada
denio das classes e hierarquias de classes. A estratgia de desenvolvimento da hierarquia
de classes vai depender da equipe, podendo ser Top-Down, Bottom-Up ou a combinao
destes (Uschold, et al., 1996) .
As duas etapas seguintes so para denir as propriedades presentes nas classes, bem como
as restries que cada propriedade e classe deve possuir. muito importante que a equipe
de engenharia de ontologias no negligencie a etapa de denio de restries. Devido ao
nvel de granularidade no, no qual equipe dever observar cada termo e suas restries,
isto costuma ser relaxado e consequentemente o compromisso ontolgico perdido.
Por m, a equipe criar as instncias que estaro presentes na ontologia. importante frisar
que esta etapa poder ocorrer de trs diferentes formas:
Instncias Obrigatrias: algumas instncias podem ser obrigatrias e desta forma faro
parte da prpria ontologia que est sendo criada;
Testes: algumas instncias podem ser criadas com o objetivo de testar a ontologia que est
sendo criada, com o objetivo de responder a questes de competncias denidas na
primeira etapa do processo. Estes testes ocorrero em conjunto com a criao de consultas;
Mapeamento: as instncias de uma ontologia podem vir de uma fonte externa de dados
que podem ser mapeados de acordo com a ontologia. Esta ltima mais comum quando se
pretende publicar dados de forma conectada. Neste caso, a publicao de dados ir

considerar o reuso da ontologia que foi criada.


A prxima subseo descrever o processo de criao de uma ontologia utilizando a
metodologia 101.

4.4.2 Cenrio 1: Wine Ontology (Ontologia de


Vinho)
O cenrio que ser construdo do domnio de vinhos e tambm foi utilizado como
exemplos em diversos tutoriais sobre a construo de ontologias. A ontologia est disponvel
no link que segue:
http://www.w3.org/TR/2003/PR-owl-guide-20031215/wine#
1. Determinar o domnio e escopo da Ontologia: o domnio da ontologia equivale ao de vinho
e a ontologia est sendo construda para aplicaes que faam recomendaes de vinhos
em restaurantes. Um aspecto importante ao se recomendar vinho que h uma
dependncia do tipo de alimento que ir acompanhar o vinho. Consequentemente, para que
haja uma boa recomendao de vinho, deve-se considerar na ontologia os alimentos.
Algumas questes de competncia que devem ser consideradas na ontologia so:
i. Quais caractersticas do vinho devem ser consideradas ao recomendar um vinho?
ii. O Bordeaux um vinho Branco ou Tinto?
iii. A Carbenet Sauvignon combina com frutos do mar?
iv. Qual o melhor vinho para carne grelhada?
2. Considerar reuso de ontologias existentes: com o estabelecimento do escopo da
ontologia, pode-se perceber que ontologias relacionadas a alimentos e vinhos podem ser
reusadas. Uma ontologia disponvel que pode ser reusada a ontologia food , disponvel em
http://www.w3.org/TR/2003/PR-owl-guide-20031215/food#
A ontologia Food possui 65 classes, 8 propriedades e 57 instncias. Parte da Ontologia pode
ser visualizada na Figura 4.8.

3. Enumerar importantes termos 73 (footnotes.xhtml#footnote73) na Ontologia: diversos


termos so considerados para esta ontologia, tanto relacionados a vinho quanto a alimentos,
como: wine, grape, winery, location, wines color, body, white wine, red wine, ros wine,
syrah, cabernet sauvignon, medoc, bordeaux, avor, sh, red meat , entre outros 74
(footnotes.xhtml#footnote74) . muito importante para esta etapa consultar fontes
conveis para a aquisio de conhecimento relacionado a vinhos.
4. Denir classes e hierarquia de classes: com os termos enumerados, h aqui a identicao
das classes da ontologia, bem como de sua hierarquia. Numa abordagem Top-Down (de
cima para baixo), pode-se identicar que a classe Wine provavelmente um dos conceitos
mais gerais. Ao especializar a classe Wine , pode-se considerar como suas subclasses os tipos
de vinhos, neste caso White Wine , Red Wine e Ros Wine (vide Figura 4.9). Seguindo na
especializao de classes, pode-se estabelecer as subclasses de cada tipo de vinho. Por
exemplo, como subclasses de Red Wine se tm Syrah, Cabernet Sauvignon, Red Bordeaux,
Pinot Noir, Chianti , entre outros. Este processo deve ocorrer recursivamente at o n folha.

5. Denir as propriedades das classes: algumas propriedades que so denidas esto


relacionadas com a prpria composio dos vinhos como body, avor, sugar contente,
location , entre outras (vide Figura 4.10).

6. Denir as restries: esta uma das etapas mais trabalhosas e que muitas vezes
negligenciada. Algumas restries relacionadas a classe Wine so de cardinalidade, como um
vinho feito somente por uma vincola ou todo vinho americano localizado na regio dos
Estados Unidos. A Tabela 4.3 apresenta uma matriz com as propriedades e suas restries.
TABELA 4.3
PARTE DE RESTRIES DA ONTOLOGIA WINE .
Propriedade

Funcional

Simtrica

Transitiva

Inversa

madeIndoWine

No

No

No

madeFromGrape

madeFromGrape

No

No

No

madeIntoWine

hasMaker

Sim

No

No

producesWine

producesWine

No

No

No

hasMaker

adjacentRegion

No

Sim

No

hasVintageYear

Sim

No

No

locatedIn

No

No

Sim

hasSugar

Sim

No

No

hasBody

Sim

No

No

hasFlavor

Sim

No

No

hasColor

Sim

No

No

7. Criar instncias: as instncias foram criadas tanto relacionadas com as caractersticas dos
vinhos quanto com cada tipo de vinho. importante frisar que estas instncias so
obrigatrias, fazendo parte do escopo da ontologia. A Figura 4.11 apresenta algumas
instncias da ontologia de Vinho.

4.5 Consideraes Finais


O principal objetivo deste captulo foi oferecer ao leitor uma viso geral sobre engenharia de
ontologias tanto sob o ponto de vista conceitual quanto prtico. Esperamos que as seguintes
mensagens tenham sido passadas:
Compreenso sobre a importncia da anlise ontolgica;
Conhecimento sobre diferentes metodologias para o desenvolvimento de ontologias;
Entendimento sobre o ciclo de vida no desenvolvimento de uma ontologia;
Compreenso sobre como criar uma ontologia utilizando a metodologia 101.

Você também pode gostar