Você está na página 1de 47

CENTRO UNIVERSITRIO CNDIDO RONDON COORDENAO DE CINCIA DA COMPUTAO

WEB SEMNTICA: O estado da arte.

VITOR PEREIRA DE FREITAS

CUIAB - MT

2007

II

CENTRO UNIVERSITRIO CNDIDO RONDON COORDENAO DE CINCIA DA COMPUTAO

WEB SEMNTICA: O estado da arte.

Trabalho de Concluso de Curso apresentado ao Curso de Cincia da Computao do Centro Universitrio Cndido Rondon Unirondon, como requisito para obteno do ttulo de Bacharel em Cincia da Computao.

Acadmico: Vitor Pereira de Freitas Orientador: Prof. Esp. Alberto Sales e Silva

CUIAB - MT 2007

III

TERMO DE APROVAO

Ttulo: Web Semntica: O estado da arte. Autor: Vitor Pereira de Freitas Orientador: Prof. Esp. Alberto Sales e Silva

Aprovada em ___/___/______

Prof. Esp. ALBERTO SALES E SILVA (Orientador) Prof. MSc. CLODOALDO NUNES (Coordenador de TCC) 1 EXAMINADOR (Membro da banca) 2 EXAMINADOR (Membro da banca)

IV

DEDICATRIA

Dedico este trabalho s minhas irms e principalmente a meus pais que me ajudaram na obteno destes aprendizados.

AGRADECIMENTOS
Agradeo primeiramente a Deus, por ter me concedido a capacidade de adquirir novos conhecimentos e por me guiar em todos os caminhos da vida. Aos meus pais, que possibilitaram ter a vida, cuidaram e me guiaram pelos caminhos e, por fim, permitiram que eu pudesse sair em busca de novas virtudes. As minhas irms, que no importa onde estiverem, sempre que precisarem um ombro amigo, um guia, um verdadeiro irmo, podem contar comigo. Aos meus colegas de turma, grandes guerreiros, novos irmos, no de sangue, mas sim de corao. A minha colega Valria, minha amiga que sempre me ajudou, verdadeira irm, dupla oficial e imbatvel, sempre presente nas mais importantes trocas de informaes, contribuindo de forma relevante para o alcance de meus objetivos. Ao meu orientador e aos demais profissionais da instituio, maior que o dom de possuir algum conhecimento a capacidade de repass-lo ao prximo. Aos meus grandes amigos, irmos que nos quais podemos confiar, e minha namorada, um sonho em forma de realidade. Enfim, s minhas tias que sempre cuidaram de mim como um filho, ao meu padrinho que sempre me cedeu muitos conselhos e a todos meus familiares.

VI

SUMRIO
TERMO DE APROVAO..................................................................................IV DEDICATRIA.....................................................................................................V Agradecimentos..................................................................................................VI Sumrio..............................................................................................................VII Lista de Ilustraes...............................................................................................9 Lista de abreviaes e siglas.............................................................................10 Resumo...............................................................................................................12 Abstract...............................................................................................................13 1. Introduo.......................................................................................................14 1.1 Apresentao............................................................................................14 1.2 Objetivo geral............................................................................................15 1.3 Objetivos especficos................................................................................15 1.4 Justificativa................................................................................................15 1.5 Metodologia...............................................................................................15 2 Aplicaes Web...............................................................................................17 2.1 Aplicativos Desktop e Aplicativos Web.....................................................17 2.2 Viabilidade.................................................................................................18 2.3 Problemas na utilizao............................................................................20 2.4 Modos de acesso a Aplicaes Web........................................................21 2.5 Tecnologias para desenvolvimento..........................................................21 2.6 Usabilidade................................................................................................22 2.6.1 Como a Usabilidade pode vir a afetar o sistema?.................................23 2.6.2 Porque adotar a usabilidade em sistemas?...........................................23 3 Web Semntica...............................................................................................25 3.1 Web Sinttica e Web Semntica..............................................................26 3.2 Utilidade e funcionamento.........................................................................26 3.3 Metadados.................................................................................................27 3.4 Linguagens................................................................................................28 3.4.1 Ontologias..............................................................................................32 3.4.2 OWL.......................................................................................................33 3.5 Agentes de software.................................................................................34 3.6 Frameworks...............................................................................................35 4 Estudo de Caso...............................................................................................37 4.1 Ontologia de Usurios de um WebSite.....................................................37 4.1.2 Desenvolvimento....................................................................................37 4.2 Resultados Obtidos...................................................................................43 5 Consideraes finais.......................................................................................44

VII

6 Referncia bibliogrfica...................................................................................45

VIII

LISTA DE ILUSTRAES
Figura 1 Sistema IHC (VIVACQUA 2007).................................................................23 Figura 2 Exemplo de XML, dados de um TCC............................................................29 Figura 3 Exemplo de XSD para a Figura 2, dados de um TCC...................................30 Figura 4 Evoluo das Linguagens Web......................................................................31 Figura 5 Estrutura RDF vCard, carto de visitas em RDF...........................................31 Figura 6 - Tela inicial do Protg 3.3.1 e criao de um novo projeto...........................38 Figura 7 - Seleo da linguagem do novo projeto no Protg ........................................38 Figura 8 Tela principal do Protg e suas abas............................................................39 Figura 9 Edio dos dados das Classes OWL no Protg............................................40 Figura 10 Edio das Propriedades das Classes OWL.................................................41 Figura 11 Edio dos dados individuais da OWL........................................................42 Figura 12 TGVizTab, Gerao do grfico para representao da OWL......................43

LISTA DE ABREVIAES E SIGLAS


AJAX ASP HTTP IHC JSP LAN MAC OWL PC PDA PHP RDF RDFS RDQL SGML W3C WEB WWW XML XMLS XSD XSL Asynchronous Javascript And XML Active Server Page HyperText Transfer Protocol Interface Human Computer Java Server Pages Local Area Network Macintosh Operating System Web Ontology Language Personal Computer Personal Digital Assistant Hypertext Preprocessor Resource Description Framework RDF Schema RDF Data Query Language Standard Generalized Markup Language World Wide Web Consortium World Wide Web World Wide Web eXtensible Markup Language eXtensible Markup Language Schema XML Schema Definition Extensible Stylesheet Language

10

11

RESUMO
A evoluo das tecnologias da informao no ambiente da Internet ocorre de maneira muita rpida, a gerao de contedo muito ampla e de difcil localizao. Sero apresentados nessa monografia a definio e as vantagens da utilizao de aplicaes on-line, a evoluo dessas aplicaes e o conceito de Web Semntica, uma tecnologia j proposta h alguns anos para solucionar o problema da localizao de grandes quantidades de informaes como a World Wide Web. E por fim ser apresentada a aplicao Protg para demonstrar um modo capaz de criar ontologias, informaes de formato semntico.

Palavras chave: Aplicaes Web; Web Semntica; Protg e XML.

12

ABSTRACT
The evolution of information technology in the environment of the Internet is so much quicker, the generation of content is very broad and difficult location. This monograph will be presented the definition and the advantages of using online applications, the development of these applications and the concept of Semantic Web, a technology already proposed a few years ago to solve the problem of the location of large quantities of information such as the World Wide Web. And finally will be presented to demonstrate the application Protg a manner capable of creating ontologies, semantic information format.

Keywords: Web Applications; Semantic Web; Protg and XML.

13

1. INTRODUO
Um ambiente heterogneo, desenvolvido visando a comunicao entre seres humanos; esse sempre foi o foco da World Wide Web, a Internet. Nos ltimos anos ela vem sofrendo diversas transformaes, no modo como so tratadas suas informaes realizadas a partir de tecnologias novas. Novos conceitos de design, novos formatos de integrao, facilidade de acesso e de distribuio, rapidez na manipulao de dados, todas essas so caractersticas da atual Web, fazendo com que ela se torne cada vez mais fcil e seus usurios gerem cada vez mais contedo. O atual grande desafio facilitar o acesso e localizao dessa grande quantidade de informaes dispersas nesse ambiente e necessrio fazer com que isso seja independente de interaes humanas. Hierarquizar todas essas informaes de forma eficiente, de forma a compreender o contedo e estabelecer a relao entre essas informaes a base fundamental para esse desafio. O conceito de Web Semntica j existe h quase 10 anos e se mantm como base confivel para essa transformao, e, no h dvidas de que esse passo ir revolucionar o modo como utilizamos os servios baseados na Web.

1.1 Apresentao
O tema para este trabalho foi selecionado partir do conhecimento e aplicao diria em programao de Websites. Este trabalho ser desenvolvido visando demonstrar as vantagens ao se utilizar Sistemas Web ao invs de Sistemas Desktop, e as eventuais evolues dessas aplicaes Tanto as empresas de desenvolvimento quanto seus clientes esto definindo suas plataformas dos sistemas sem projetar um provvel crescimento, tanto local bem como geograficamente distribudos. A converso de Sistemas Desktop para um Sistema Web poder facilitar a uma empresa que, por exemplo, possui vrios locais para armazenamento de seu estoque, permitindo inclusive a alterao e verificao do estoque por parte dos fornecedores.

14

Com esse estudo uma empresa pode optar por qual formato de programao seguir, apenas averiguando os pontos nos quais ela se encaixa para o desenvolvimento.

1.2 Objetivo geral


Amparar empresas a decidir sobre em qual rea de desenvolvimento de software investir observando as futuras e imediatas vantagens com este formato de programao.

1.3 Objetivos especficos


Explicar o funcionamento de Aplicaes Web. Destacar as vantagens de Aplicaes Web. Destacar as prudncias nas Aplicaes Web. Estudar o futuro das Aplicaes Web.

1.4 Justificativa
Os sistemas sendo desenvolvidos sobre a plataforma Web tero um menor valor de produo, acessos multi-plataforma, facilidade de manuteno, e possibilidade de expanso sem maiores custos.

1.5 Metodologia
A metodologia a ser aplicada para a realizao do trabalho ser a pesquisa exploratria, tendo em vista o reconhecimento de material cientfico bibliogrfico til, o confrontamento de informaes obtidas e a consistncia das informaes e dados apresentados. Tambm ser analisado dados encontrados em folha de rosto, ndices da bibliografia e das notas de rodap. Este plano de pesquisas estar envolvendo as seguintes fases: a) levantamento bibliogrfico ser feito inicialmente uma pesquisa bibliogrfica com leitura exploratria com o objetivo de se obter material cientfico relevante, em seguida uma leitura seletiva aprofundando-se nos propsitos da pesquisa,

15

leitura analtica com material definitivo buscando respostas ao problema, e por ltimo a leitura interpretativa para poderem ser feitas anotaes e elaborar o trabalho. b) entrevistas com pessoas que tiveram experincias nessa fase ir ser falado apenas com o orientador, pois existem poucas experincias na rea. c) anlise de exemplos procura por experincias sobre o assunto para fazer anlises comparativas.

16

2 APLICAES WEB
A manipulao com arquivos multimdias, integrao entre vrias tecnologias, a mobilidade dentre outros fatores fizeram com que a Web venha a se integrar cada vez mais nas atividades comuns do cotidiano das pessoas, tendo elas diferentes objetivos, seja entretenimento ou para aplicaes financeiras. Em razo disso a Web vem a ser um ambiente perfeito para que as empresas ampliem seus contatos, aumentando o nmero de potenciais clientes que cada vez mais utilizam a Web para tomarem suas decises fazendo dela uma ferramenta diria de convvio. As recentes aplicaes de tecnologia para comunicao assncrona fizeram com que a Web se assemelha ainda mais com Aplicaes Desktop, permitindo a transmisso de diversos dados e a recepo de respostas a qualquer instante por uma pgina Web, trazendo novas concepes dessas aplicaes. Segundo Kappel 2004: Uma Aplicao Web um sistema de software baseado em tecnologias e padres do World Wide Web Consortium (W3C) que prov recursos especficos de Web, como contedo e servios atravs de uma interface de usurio, o Browser Web. As Aplicaes Web no crculo empresarial mantm um importante papel com o objetivo de realizar transaes de dados on-line fazendo com que as empresas concluam suas atividades de forma gil e centralizada.

2.1 Aplicativos Desktop e Aplicativos Web


Do ponto de vista da engenharia de software (gerenciamento, anlise, desenvolvimento, suporte, etc.) a diferena entre aplicativos Web e aplicativos tradicionais so essencialmente equivalentes, entretanto diferenas com relao multiplicidade de perfis e contextos, acesso concorrente a informaes e tratamentos das mesmas, entre outras, so marcantes demonstrando a preocupao dos aplicativos Web em relao navegabilidade atravs do sistema.

17

De acordo com o Ministrio de Cincia e Tecnologia do Governo Federal, em pesquisa realizada em mbito nacional em 2001, foi constatado que de um total de 433 empresas desenvolvedoras de software pesquisadas, 133 (31,6%) desenvolvem pginas para a Web, 123 (28,4%) desenvolvem aplicaes E-business e 111 (25,6%) desenvolvem aplicaes de comrcio eletrnico (MCT, 2002). Identificando a finalidade comercial e os meios de desenvolvimento, pode-se dizer que E-business e Comrcio Eletrnico so aplicaes desenvolvidas sobre ou que utilizam software online. Essas aplicaes so produtos de software desenvolvidos em arquitetura distribuda, por parte do protocolo HTTP (HyperText Transfer Protocol), acessveis atravs de um navegador (browser). Para o seu desenvolvimento quase sempre visto um ambiente de trabalho multidisciplinar, onde so enfocados de certa forma o desenvolvimento do software e por outro lado o desenvolvimento do design. O design de uma Aplicao Web so as especificaes estticas e por ventura culturais que este software deve adotar. Este fator ser analisado em usabilidade. Desenvolvimento com Aplicaes Web, com interaes em tempo real entre os usurios e a aplicao, de forma dinmica j existem h algum tempo, mas sempre foram viabilizadas em aplicaes simples. Com a expanso de novos mtodos de programao, como Javascript e XML (Ajax) fizeram com que essas aplicaes trabalhassem de forma mais gil, respondendo a um maior nmero de requisies.

2.2 Viabilidade
Para que uma aplicao seja implantada em um determinado domnio ela precisa preencher uma srie de requisitos. Um investimento feito a partir da pesquisa sobre as tecnologias atuais, selecionando as mais eficientes. As Aplicaes Web possuem uma srie de vantagens sobre outros tipos de aplicaes. Vantagens referentes integrao desses aplicativos, reduo de custos no desenvolvimento e a mobilidade para futuras implementaes. Segue descritivamente algumas vantagens na utilizao de Aplicaes Web:

18

a) Referentes acessibilidade: As Aplicaes Web esto projetadas em servidores Web e so conectadas atravs de redes, e estas podem vir a estar conectadas na Word Wide Web. Atravs dessa conexo ser possvel acessar sua aplicao atravs de qualquer lugar. Voc poder gerenciar sua empresa 24 horas por dia, a partir de qualquer lugar, basta ter um computador com acesso Internet. b) Referentes a custos de legalizao de software: Para que todo aplicao seja executado necessrio que ele seja executado sobre uma base softwares legalizados, desde o sistema operacional, componentes da aplicao, servidores de banco de dados. As licenas para a execuo do seu software vo desde os servidores at as mquinas dos usurios. Atravs de Aplicaes Web, todo esse custo centralizado apenas no servidor, o qual ainda pode utilizar sistema operacional, servidor Web e de banco de dados livres. Para as mquinas clientes necessrio apenas que o sistema operacional e o browser sejam instalados, evitando maiores custos com legalizao de software. c) Referentes implementao: O formato de desenvolvimento Web permite uma independncia de plataforma e sistema operacional. No necessria a instalao local do sistema, reduzindo a necessidade de mquinas com alto processamento local, sendo tudo centralizado no servidor. Isso reduz custo, j que as mquinas clientes precisam de hardware mnimo para a execuo. d) Referentes manuteno: Com a centralizao da execuo do sistema, qualquer atualizao necessria ao ser implantada estar no mesmo instante disponvel para todos os usurios. No necessrio que cada usurio faa download de atualizaes. Todos os clientes estaro trabalhando sobre a mesma verso do software, isso vem a manter uma maior estabilidade do sistema e dados corretos. Em Sistemas Web multi-empresriais, novas funcionalidades, updates do sistema sero ao mesmo templo contemplados por todas empresas que utilizam o software. A evoluo do software se mantm constante e uniforme por todos os usurios. e) Referentes flexibilidade: A integrao de Aplicaes Web realizada com a gerao de Web-Services, que podem ou no estarem acessveis ao pblico. O sistema poder estar fazendo uso de Web-Services disponveis na Web para a

19

obteno de dados como, por exemplo, a obteno de valores para converso de moeda. Essa implantao de Web-Services aplicao facilitada pela localizao do sistema e a criao destes de forma distribuda pode viabilizar a utilizao deles por outras pessoas e tambm em novos projetos da prpria empresa. f) Referentes ao ambiente: Possibilidade de integrao com dispositivos mveis, celulares, PDAs, Desktops. A acessibilidade das aplicaes nestes dispositivos fica apenas restrita apenas ao browser instalado. A partir da anlise desses itens seguro afirmar a utilizao das Aplicaes Web desde que essas vantagens estejam inclusas nas necessidades do projeto.

2.3 Problemas na utilizao


Uma boa anlise de requisitos necessria em qualquer desenvolvimento de software, e apontar os provveis problemas permite que no desenvolvimento solues venham a ser buscadas. O desenvolvido baseado em Aplicaes Web possui tambm seus problemas: a) Referentes acessibilidade: para que uma Aplicao Web seja executada ela necessita de um software que far a leitura e exibio do cdigo da pgina no computador do usurio, o browser. Existem browsers para computadores de mesa PC, MAC, Palm e celulares. Qualquer browser que seja capaz de ler HTML ser capaz de renderizar um Sistema Web, desde que esse sistema seja desenvolvido conforme os padres Web. Se o sistema for bem desenvolvido, seguindo os padres a dependncia de browser no vem a ser um problema. b) Referentes ao desenvolvimento: a certa separao em camadas de uma Aplicao Web um fator primordial para sua segurana. Erros no processo de manutenibilidade dessas aplicaes junto com a dinamicidade nas alteraes de visual poderiam ocasionar falhas de segurana, que caso, alguma lgica da aplicao estivesse acoplada a essa camada de apresentao, esta ento estaria visvel e acessvel a alguns usurios. O desenvolvimento feito com separao em camadas em definidas, funes de segurana no sobrepostas juntamente com

20

uma srie de cuidados referentes ao servio oferecido so fatores que garantem a segurana destas aplicaes. Um bom planejamento, verificao de requisitos burla esse problema. Caractersticas ligadas segurana e privacidade demandam maior ateno do projetista. c) Referentes arquitetura: as caractersticas da aplicao podem tornar difcil a previso da quantidade de usurios. Uma Aplicao Web, caso esteja disponvel a acesso externo, pode sofrer um boom no acesso, podendo chegar ou a ultrapassar um limite vivel de usurios. Esse gargalo pode comprometer a eficincia da Aplicao Web.

2.4 Modos de acesso a Aplicaes Web


Para que uma Aplicao Web seja acessada atravs de um browser ela precisa estar disponvel para o acesso por aquele domnio. Existem trs maneiras de disponibilizar o acesso de usurios a uma Aplicao Web: a) Intranet: a aplicao ser disponibilizada apenas a usurios de uma rede privada de computadores, ou rede locais (LAN); b) Extranet: a aplicao ser disponibilizada atravs da extenso de uma determinada Intranet permitindo o acesso de usurios externos aos domnios da mesma; c) Internet: a aplicao ser disponibilizada para qualquer usurio atravs da Internet.

2.5 Tecnologias para desenvolvimento


Aplicaes Web tendem a ser softwares bastante dinmicos, devido exigncia de softwares que faam muitas interaes com o usurio, por isso exigem para seu desenvolvimento tecnologias que sejam capazes de trabalhar em diversos ambientes e possibilitar uma fcil manuteno.

21

Para que as Aplicaes Web tenham sua forma so utilizadas linguagens no desenvolvimento que so o cdigo fonte da aplicao; e a possibilidade de utilizao de frameworks, pacotes que possuem padres e facilitam no desenvolvimento. Para isso segue uma lista de softwares e pacotes que viabilizam esse desenvolvimento. Dentre as linguagens de programao podemos citar a Java Server Pages (JSP): Tecnologia desenvolvida para apresentao dos dados processados nas Servlets em pgina Web dinmicas; Hypertext Preprocessor (PHP): Linguagem livre e muito utilizada para gerar contedo dinmico na Web; Active Server Page (ASP): Uma especificao para pginas geradas automaticamente no servidor, de acordo com a requisio do navegador, geralmente so criadas com cdigo ActiveX, VisualBasic Script ou JavaScript.

2.6 Usabilidade
Um dos fatores a ser analisado em Aplicaes Web so os conceitos de usabilidade. A capacidade de um sistema demonstrar facilidades e at buscar algum aprendizado com o usurio. A usabilidade tambm visa diminuir o impacto que uma aplicao possa a vir causar em seus usurios. A avaliao importante para a construo de um sistema que por ventura no cause danos ao usurio. A avaliao de usabilidade feita a partir de uma implementao dirigida a design, com a avaliao IHC do sistema. O IHC formado por: a) Interface: permite a interao, ao do usurio no sistema espera de uma resposta do computador. b) Humano: usurio do sistema. c) Computador: onde os sistemas funcionam. Relao entre eficcia, eficincia e satisfao de uso so caractersticas da usabilidade de uma Aplicao Web. Todas essas caractersticas esto relacionadas interao do usurio com o computador de modo satisfatrio, satisfazendo todas as necessidades e requisitos deste usurio e de outras pessoas relacionadas utilizao do sistema. 22

A anlise do fator Humano importante para se obter um sistema melhor adaptado.

Figura 1 Sistema IHC (VIVACQUA 2007)

A Interface a parte do software que permite a comunicao do usurio com o sistema. Esta facilitada pelo uso de hardware como o mouse, e pode ser modernizada com o aprendizado do sistema por tarefas repetitivas.

2.6.1 Como a Usabilidade pode vir a afetar o sistema?


Entre os motivos que afetam o desenvolvimento de um sistema, esto destacados alguns relacionados usabilidade. Quando os usurios solicitam mudanas, principalmente quando essas mudanas so imprevistas devido imparcialidade do projeto. Quando os usurios no entenderam seus prprios requisitos e quando h insuficincia na comunicao e entendimento entre usurios e desenvolvedores.

2.6.2 Porque adotar a usabilidade em sistemas?


A adoo da usabilidade como requisito nos sistemas tornar seus usurios mais produtivos ou eficientes, custos com pessoas so maiores que custos com hardware e software. Esses usurios vem os computadores como utilitrios, e querem que se comportem como tal. Elas esperam sistemas fceis de usar, no toleram sistemas mal projetados, geralmente no recebem treinamento necessitando de um sistema mais bem projeto.

23

A usabilidade vem a manter uma facilidade no aprendizado desses sistemas, criando com o usurio uma interao com o sistema de forma natural, independente do nvel de conhecimento e habilidade. Tambm preciso gerar meios de facilidade de utilizao desses sistemas, criar uma interface preparada para nvel dos usurios, ou que essa interface se adapte ao longo do uso para o nvel do usurio.

24

3 WEB SEMNTICA
A Web desde seu princpio foi criada de modo que seus dados fossem apresentveis aos humanos. Uma forma de que humanos viessem a se comunicar com outros humanos de modo fcil e rpido. Da mesma forma sua arquitetura foi desenvolvida, baseada em sistemas abertos mantendo uma enorme integrao abrangendo diversos nveis da sociedade. Isso faz com que a Web esteja em constante evoluo, para que venha atender todo esse pblico. Com a sociabilizao das formas de acesso a Internet tambm houve um aumento da criao de contedo na Web. Isso vem ocorrendo com as imensas comunidades sociais, e vem ocorrendo com os blogs (pginas pessoais, um tipo de dirio virtual aberto ao pblico). Esse grande volume de dados est disposto de forma de difcil acesso e localizao. O fato que, mais cedo ou mais tarde, seremos vtimas das prprias barreiras. Desta forma evidente a realizao de esforas para evitar as barreiras. Todos os servios e a sociedade sairo ganhando com isso. Em 1998 Tim Berners-Lee, precursor da Internet, lder da World Wide Web Consortium (W3C), escreveu o que ele mesmo descreveu como An attempt to give a high-level plan of the architecture of the Semantic WWW, Uma tentativa de dar um plano de alto nvel da arquitetura da WWW. Ele buscou esquematizar um plano desde ento para fazer com que a Web seja entendida por si prpria, de modo que os computadores pudessem entender e formatar o sentido dos seus dados. Semntica uma palavra que vem do grego semantik, e pode ser traduzida por arte da significao. Atravs da semntica buscamos a implantao da Web Semntica. Uma Web com toda sua informao organizada de forma que no somente seres humanos possam entend-la, mas principalmente mquinas. Os prprios computadores sero a base dessa nova Web, elas faro a parte de criao desse contedo, e ainda far seu acesso, elas nos ajudaro, de fato, em tarefas que hoje, invariavelmente temos que fazer manualmente. A mquina far o papel do homem e no o homem o da mquina.

25

Em geral a Web Semntica ajudar a separar o sentido dos dados do contedo de documentos, ou cdigo de aplicao, utilizando tecnologias baseadas em padres abertos. Se um computador compreender a semntica de um documento, no interpretar apenas a srie dos caracteres que compem esse documento, compreender o sentido deste documento. Interpretao e contextualizao de dados, esses sero os objetivos. A Web Semntica tambm ser constituda de uma grande base inteligente, onde dados descrevero dados de maneira organizada e de fcil acesso. Atravs dessa base os sistemas conseguiro no s apresentar o dado ou informao das pesquisas, mas dar contexto a esse dados a serem localizados. Uma vez que a base de informaes semntica existe, pode fornecer a habilidade de etiquetar todo o ndice neste banco de dados, descrevendo o que cada parte de informao dando-lhe o sentido semntico ao artigo. Assim, os motores de busca tornam-se mais eficazes do que so agora, e os usurios podem encontrar a informao que precisam na busca. As organizaes que fornecem vrios servios podem etiquetar aqueles servios com o sentido; usando agentes baseados em software, podendo encontrar dinamicamente estes servios e utiliz-los a prprio benefcio ou na colaborao com outros servios.

3.1 Web Sinttica e Web Semntica


A Web Semntica um percurso natural que a evoluo da Web estar dando. Assim como a Web 1.0 foi a dos grandes portais, onde todo o dado era criado e disponibilizado por grandes empresas, a Web 2.0 uma Web participativa com a integrao e utilizao de novas tcnicas no desenvolvimento, a Web 3.0 pode ser interpretada com a Web Semntica que ir permitir com que todos os dados sejam acessveis a todas as pessoas de maneira inteligente, uma convergncia de vrias tecnologias j existentes e que sero usadas ao mesmo tempo.

3.2 Utilidade e funcionamento


Podemos formalizar a Web Semntica como uma Web onde haver a interligao de contedo minerando um formato a exemplo da inteligncia humana, um determinado nvel de inteligncia artificial. 26

reas especficas como sites de viagens e crticas de restaurantes e produtos so candidatas bvias para construo de sistemas semnticos, fazendo com que estes fossem os precursores da chamada Web 3.0.
Imagine que o Google respondesse, precisamente, a seguinte questo: preciso da configurao de um computador para jogos e edio de imagens? Para isso, seria necessrio que o Google, ou qualquer outro sistema, alm de conhecer as configuraes possveis para micros, soubesse para que serve e qual a melhor aplicao de cada uma delas. Para essa situao acontecer, fundamental a criao de um segundo nvel de informao, ou seja, a criao de dados que descrevem dados. (MONTEIRO, 2006) Os primeiros exemplos so servios como del.icio.us e Flickr, os sistemas de compartilhamento de bookmarks (sites favoritos) e fotos adquiridos pelo Yahoo, e Digg, um servio de notcias que emprega a agregao de opinies de leitores para encontrar artigos de interesse. No Flickr, por exemplo, os usurios rotulam fotos, facilitando a identificao de imagens de formas que escapavam aos cientistas no passado. Com o Flickr, voc pode encontrar imagens que um computador nunca conseguiria, disse Prabhakar Raghavan, chefe de pesquisa da Yahoo. Algo que nos desafiou por 50 anos repentinamente se tornou trivial. No teria se tornado trivial sem a World Wide Web. (MARKOFF, 2006)

Tudo isso ser feito atravs de uma prvia descrio dos dados, uma leitura informatizada de todo contedo j existente visando formar uma base de dados aonde haveria a descrio inteligente de todo esse contedo. De certo modo essa base de dados estaria composta por dados interpretando outros dados, ou seja, metadados. A prenuncia da forma aonde os computadores agiriam de forma quase humana, um nvel de inteligncia artificial.

3.3 Metadados
A maioria dos documentos acessados na Web so pginas em HTML (HyperText Markup Language), entretanto, para a viabilidade na Web Semntica o HTML geralmente no dispe de nenhuma informao extra capaz de otimizar o processo de

27

localizao de cada pgina, limitando-se a indexar em forma de hipertexto de maneira no ordenada textos, animaes, som, formulrio dentre outras informaes. No contexto da viabilidade semntica pode-se dizer que metadados so dados sobre dados, uma documentao onde estaria a descrio sobre as informaes e suas respectivas ligaes, em constante ampliao, de forma estruturada minimizada visando facilitar o acesso a manuteno desses dados. Esses metadados poderiam adquirir variados fins, utilizados em quaisquer sistemas onde os dados primrios necessitarem de maiores recursos, descrio provenientes de seus relacionamentos. A manipulao de metadados devem ser focalizados em trs fatores: A obteno desses metadados, que deve ser feita de forma contnua e segura manter a consistncia dessa base. A atualizao constante, para facilitar o acesso a esses metadados e a definio desses dados. E a forma de acessibilidade a esses dados. A interoperabilidade entre metadados realizada atravs da adoo de arquiteturas padronizadas, viabilizando uma maior eficincia na descoberta de novos recursos para essas informaes.

3.4 Linguagens
Para disponibilizar um formato de metadados capaz de trabalhar na Web foi proposto o Extensible Markup Language (XML). Conforme o W3C o XML um modelo simples, com um formato de texto muito flexvel derivado do Standard Generalized Markup Language (SGML). capaz de armazenar dados em unidades chamadas de entidades, formando um documento com as informaes armazenadas de forma comparada a uma classe de dados, entretanto no XML no h declaraes sobre o tipo dos dados armazenados nem suas relaes.

<tcc> <assunto>Evoluo Web</assunto> <aluno>Vitor Pereira de Freitas</assunto> <ano>2007</ano>

28

</ tcc>

Figura 2 Exemplo de XML, dados de um TCC

Cada linha de dados de um XML so chamadas de entidades. As entidades do modelo acima seriam as caractersticas relacionadas ao domnio tcc, no caso assunto, aluno e ano. A flexibilidade do XML referente ao fato de que os prprios usurios poderem criar essas entidades para a descrio de seus dados. Isso no ponto de vista da Web Semntica vem a ser um problema devido ao fato de que os contedos desses documentos ainda possuam suas entidades definidas por humanos, e para o reconhecimento de cada entidade ainda haveria a necessidade da interveno humana. J que um documento XML foi criado por uma pessoa, podemos dizer que somente o prprio criador do arquivo XML capaz de responder o significado de cada entidade criada por ele em seus arquivos. Procurando minimizar esse problema, um documento XML pode possuir ainda uma descrio opcional para seus dados, o XML Schema, que permite a definio de um segundo XML e seu contedo seria criado visando a facilidade de produo e publicao deste primeiro XML. O XML Schema foi criado com a inteno de validar os dados de um arquivo XML conforme seus tipos de dados, contendo ainda um vocabulrio dos significados das entidades e ainda a descrio dos relacionamentos dos dados. O XML Schema distribudo atravs de arquivos XML Schema Definition (XSD).

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="tcc" type="TCC"/>

29

<xs:complexType name="TCC"> <xs:sequence> <xs:element name="assunto" type="xs:string"/> <xs:element name="aluno" type="xs:NCName"/> <xs:element name="ano" type="xs:anySimpleType"/> </xs:sequence> </xs:complexType> </xs:schema>
Figura 3 Exemplo de XSD para a Figura 2, dados de um TCC

O XML um documento onde basicamente estariam armazenados apenas dados. Para a visualizao dos arquivos XML pode ser utilizado a incluso do Extensible Stylesheet Language (XSL). A XSL uma folha de estilos para a visualizao dos dados de um XML. Com o XSL possvel gerar uma estrutura para se apresentar o XML em um browser, gerando uma pgina HTML. O XML, e mesmo o XML Schema para o ponto de vista da semntica ainda no so formato de dados com caractersticas nas quais haja a independncia do fator humano, para a declarao do contedo. O XML por fim no permite o relacionamento de seus dados, porque ele no possui declaraes sobre o significado de cada entidade. Desde a prenuncia do esquema bsico de Web Semntica Tim Berners-Lee j citava formatos para o armazenamento destes metadados de forma semntica, destacando principalmente o RDF. O RDF uma proposta de linguagem que visa representar as informaes na Web Semntica, ele estabelece na verdade um padro de metadados para ser embutido em uma codificao XML. Sua implementao realizada atravs do RDF Schema, ou RDFS, que faz parte da especificao do padro. Conforme SOUZA et al, a idia do RDF a descrio dos dados e dos metadados por meio de um esquema de triplas de recurso-propriedade-valor, e uma forma coerente de acesso aos padres de metadados publicados na Web (como o Dublin Core, ou outro namespace compartilhado). 30

O Dublin Core um modelo que visa a padronizao de modelos de arquivos como o RDFS. O Dublin Core busca o controle dos vocabulrios criados.

Figura 4 Evoluo das Linguagens Web

Figura 5 Estrutura RDF vCard, carto de visitas em RDF

31

3.4.1 Ontologias
Na filosofia, ontologia o estudo da existncia ou do ser (verbo), uma forma de compreender as caractersticas de cada pessoa ou de grupos, um conjunto de termos de descrio de cada um. Na tecnologia da informao, uma ontologia um conjunto de termos que podem ser usados para descrever algum elemento ou uma realidade e ainda permitir a construo sua representao. Estes termos descrevem um dado domnio e podem ser utilizados pelas mquinas para responder questes de alto nvel. Neste contexto, tem-se que o papel da Web Semntica faz com que as informaes na Web sejam capturadas e entendidas por mquinas para atender aos usurios com maior preciso. Definem os termos usados para descrever e representar uma rea de conhecimento (HEFLIN, 2003). Permitir que uma mquina reconhea definies de um elemento, permite que os computadores criem uma rede de conhecimento quase humana, comparando-se com o crebro, onde nossos aprendizados e conhecimentos so conectados visando obter uma resposta. As redes ontolgicas da semntica. Toda ontologia criada para um objeto, a partir disso ela se fixa como uma "linguagem". A ontologia de dados elementos o vocabulrio organizado deste elemento. A grande premissa deste assunto fazer com que a ontologia seja utilizada, permitindo sua conexo com outras ontologias e obtenha seus resultados. As ontologias so essenciais para que o objetivo da Web Semntica seja alcanado. Elas provem a estrutura para a definio das bases para conceituao dos dados obtidos atravs de forma automtica na WWW. As ontologias provem uma linguagem formal de modo a definir uma estrutura compreensvel por mquinas que descrevem um conceito. Esse conceito poder ser usado para descrever dados como, por exemplo, uma pgina da Web. Assim como foi confirmado por Eliana Carlan, a ontologia fornece um vocabulrio compartilhado, que pode ser usado para modelar determinado domnio

32

(rea do conhecimento) seus conceitos, propriedades e relaes. Isto faz com que mquinas pensem a respeito dos significados dos dados e possam inferir novos fatos. Para a gerao desse formulrio a W3C recomenda o Web Ontology Language (OWL).

3.4.2 OWL
Segundo descrito na W3C a OWL uma linguagem desenvolvida para o uso em aplicaes que necessitam processar o contedo que ser apresentado para humanos, utilizada quando a informao contida num documento precisa ser processada por uma aplicao, podendo ser usada para representar o significado dos termos num vocabulrio e as relaes entre os termos. OWL tem mais facilidade para expressar significado e semntica do que XML, RDF e RDFS e mais, OWL vai alm dessas linguagens na habilidade de representar contedos interpretados por mquinas na Web. OWL adiciona mais vocabulrio para descrever propriedades e classes: relaes entre classes (ex.: disjoint), cardinalidade (ex.: exatamente um), igualdade, mais riqueza na descrio de propriedade, caractersticas de propriedades (ex.: simetria) e classes enumeradas. A OWL prove trs sublinguagens: 1. OWL Lite permite definir uma ontologia de classes e propriedades e as instncias dessas classes e propriedades, por exemplo, a cardinalidade mxima ou mnima assume apenas os valores zero ou um. OWL Lite prov uma rpida migrao de tesauros e taxonomias. 2. OWL DL - (Description Logic ou Lgica de Descrio) extende a OWL Lite permitindo restries de cardinalidade que no so limitadas em zero ou um. Tambm define classes baseadas em valores especficos de propriedades usando constructos como hasValue, class expression usando combinaes boleanas como unionOf, intersectionOf e complementOf. 3. OWL Full extende OWL DL, a OWL completa. Permitindo que classes sejam tratadas simultaneamente como colees e instncias. OWL Full permite uma ontologia aumentar o significado de vocabulrios pr-definidos em RDF ou OWL.

33

Cada uma destas sub-linguagens uma extenso da sua precedente. As linguagens menos expressivas (OWL Lite e DL) esto contidas nas mais expressivas (OWL DL e Full), de maneira que uma ontologia definida numa linguagem menos expressiva aceita por uma linguagem mais expressiva: a recproca no verdadeira.

3.5 Agentes de software


O grande potencial da Web Semntica s vai se realizar quando as bases de dados coletadas possurem dados obtidos atravs de vrias fontes da Web, processarem essas informaes coletadas e a distribuio deste contedo com outras aplicaes. Esses programas so os agentes. Um agente uma entidade autnoma, que toma decises sozinhas sem a interferncia de um sistema ou outra aplicao. Ele capaz de interagir com outras aplicaes e com outros agentes, definindo a segurana entre eles. Estes softwares empregam tcnicas de inteligncia artificial com o objetivo de auxiliar o usurio na realizao de uma determinada tarefa, agindo de forma autnoma e utilizando a metfora de um assistente pessoal (ROCHA et al, 2004). Este formato de comunicao altamente indicado para o ambiente Web, devido ao fato de todos dados estarem dispostos independentes, um agente poder ser capaz de reunir todos esses dados, distribuir, e associar outras informaes recolhidas por outros agentes aos prprios dados. A utilizao dessas informaes pela interao homem e computador possibilitar a implementao de aplicaes onde o computador se tornar uma ferramenta ativa, capaz de realizar tarefas que auxiliem o usurio em suas atividades, de acordo com seus interesses.
Em Wooldridge & Jennings (1995), apresenta-se um conjunto de propriedades desejveis a um agente, a saber: a) autonomia, de modo a agir sem qualquer tipo de interveno, possuindo controle sobre suas aes e estado interno; sociabilidade, de modo a interagir com outros agentes (artificiais ou humanos) por meio de algum tipo de linguagem de comunicao;

34

b) reatividade, de modo a perceber alteraes em seu ambiente, reagindo a tempo; c) proatividade, de modo a estar apto a tomar iniciativas, em vez de simplesmente atuar em resposta ao ambiente; d) continuidade temporal, ou seja, est sendo executado

continuamente, ativamente ou em background, possivelmente captando informaes sobre o usurio e sobre o ambiente, para melhor desempenhar suas funes; e) orientao para objetivos , por ser capaz de interagir e desempenhar uma srie diversa de aes isoladas, com objetivo de executar uma tarefa mais complexa. (ROCHA et al, 2004)

Dois agentes esto semanticamente integrados se puder comunicar-se entre si com sucesso. A capacidade da troca de informaes, com o crescimento das ligaes dos dados a principal importncia de um agente.

3.6 Frameworks
Existem diversos programas para o auxilio no desenvolvimento de aplicaes semnticas, dentre eles sero destacados o Jena e o Protg. Estas duas aplicaes so frameworks, uma aplicao bsica que permite ao usurio estend-la e personaliz-la conforme as prprias necessidades. O Protg, que ser o programa a ser analisado no estudo prtico, uma interface grfica que permite a criao, edio e determinadas manipulaes de ontologias, como a gerao de grficos e criao de consultas. O Protg desenvolvido pela Stanford Center for Biomedical Informatics Research da Escola de Medicina da Universidade de Stanford, Califrnia EUA. (PROTG, 2007) O Jena uma API em Java que permite a manipulao de ontologias. desenvolvida pela Hewlett-Packard (HP). Permite a construo de aplicaes em Java que utilizam das funes do Jena para a manipulao dos dados tanto RDF e OWL. A principal capacidade do Jena o suporte ao RDF Data Query Language (RDQL), um a

35

linguagem de consulta para o RDF que permite, com as informaes de uma OWL, construir dados de forma semntica.

36

4 ESTUDO DE CASO
Para a construo de aplicaes semnticas preciso definir antes o domnio de seus dados. Construir aplicaes hoje em dia que sejam futuramente capazes de entender a semntica um passo importante a ser dado na engenharia de software. Para facilitar o entendimento do formato de dados semnticos e demonstrar visualmente a aplicaes desses dados ser feito um roteiro de criao de uma ontologia no Protg. O Protg uma ferramenta gratuita, de cdigo aberto. Possui interface grfica de utilizao fcil, atravs de abas, e possui a capacidade de incluso de novos plug-ins para a adio de novas capacidades ao programa. A verso disponibilizada no site do Protg j possui cerca de quarenta plug-ins (ou widgets) que conforme o documento que est sendo editado (OWL, RDF, XML) acrescenta novas capacidades ao programa. O Protg permite a criao de documentos bsicos XML, OWL e de arquivos RDF. A edio feita a partir de arquivos OWL ou de arquivos PPRJ, extenso prpria do Protg.

4.1 Ontologia de Usurios de um WebSite


Para demonstrao das funcionalidades do Protg ser desenvolvida uma OWL demonstrando algumas propriedades de um usurio de um Website. Sero analisados os dados sobre a classe social destes usurios e algumas preferncias pessoais.

4.1.2 Desenvolvimento
Para a criao da OWL ser selecionada inicialmente a opo New Project em seguida na prxima janela a opo OWL / RDF Files. Clique em Next para seguir ao prximo passo. Na prxima tela ser requisitado o link da Ontology URI, vamos trabalhar com o modelo padro, clique em Next.

37

Figura 6 - Tela inicial do Protg 3.3.1 e criao de um novo projeto

Agora ser selecionado a linguagem dos dados do projeto a ser criado. Iremos trabalhar com OWL Full, que nos permitir criar todos os dados da Ontologia e tambm gerar uma apresentao grfica desses dados. Clique em Finish.

Figura 7 - Seleo da linguagem do novo projeto no Protg

O Protg distribui os dados atravs de seus tipos, organizando cada um nas abas logo abaixo dos botes da barra de ferramentas. As informaes sobre a Ontologia no

38

aba Metadata, a aba OWL Classes, que contm as informaes sobre as classes OWL, a aba Properties que contm os formatos de valores e tipos de dados, e a aba Individuals, que contm os dados relacionados em cada Properties e das OWL Classes.

Figura 8 Tela principal do Protg e suas abas

Clicando sobre a aba OWL Classes ser exibida a hierarquias das classes e subclasses da OWL. Podero ser criadas mais classes e subclasses caso necessrio. Para a criao de uma classe ou subclasse basta clicar nos botes Create sibling class, e caso necessrio mover a classe criada para o local correto. Para o modelo de ontologia de usurios de um site ser criada a classe Usuario e as subclasses temcarro e classeSocial. Ainda foi criada uma regra em conjunto com uma propriedade que ser criada a seguir, definindo a propriedade idade tendo valor mnimo de dezoito.

39

Figura 9 Edio dos dados das Classes OWL no Protg

Na aba Properties sero criados as propriedades em Object e os tipos de dados em Datatype. Os Object properties devero ser criados os tipos de dados que possuem sub-classes j definidas, como a opo qualCarro onde sero futuramente cadastrados todos os modelos de carros possveis. Em Datatype sero criados os tipos de dados para serem usados diretamente na classe Usuario, como idade, um campo onde somente ser salvo valores do tipo inteiro.

40

Figura 10 Edio das Propriedades das Classes OWL

Aps a configurao das classes e suas propriedades todos os dados sero agora inseridos na aba Individuals, primeiro necessrio cadastrar as subclasses, para que partir delas sejam coletados os dados para serem inseridos na classe principal. Bastando clicar sobre as subclasses classeSocial e temCarro, e consecutivamente sobre o boto Create instance para cadastrar os dados em cada subclasse, e da mesma forma clicando sobre a classe Usuario, mas agora podendo se definir todas as caractersticas sobre o usurio, informando a idade, e as informaes adicionais como classeSocial e qualCarro, bastando clicar sobre o boto Add... em cada propriedade na janela Individual Editor.

41

Figura 11 Edio dos dados individuais da OWL

Aps o cadastro de vrias classes e subclasses j tero sido gerados dados suficientes para se montar uma apresentao em tela das ligaes de todos esses campos. Essa apresentao pode ser feita atravs da aba TGVizTab, que utiliza a tecnologia Graphviz para gerar grficos. Basta escolhar uma classe em Class Browser e alguma propriedade em Instance Browser, clicar no boto Add Instance, e depois em Create Graph para visualizar o grfico da ontologia, utilizando como ponto de partida a propriedade (ou instncia) selecionada.

42

Figura 12 TGVizTab, Gerao do grfico para representao da OWL

Por esse grfico possvel observar todas as ligaes entre as propriedades, classes, tipos de dados, e suas inter-relaes na ontologia. Dessa forma possvel ao usurio encontrar qualquer tipo de informao desde que ele esteja conectado em alguma dessas propriedades acessadas.

4.2 Resultados Obtidos


Atravs do Protg possvel manipular todas as informaes de uma ontologia, criar suas propriedades principais e definir seus dados, bem como suas relaes. Com a ajuda dos mais diversos plug-ins disponveis no prprio software possvel gerar consultas e grficos pelos quais possvel navegar de modo fcil atravs de todos os dados de uma ontologia.

43

5 CONSIDERAES FINAIS
Finalmente, com a evoluo da Web e a gerao de mais dados a localizao dessas informaes poder sim ser facilitada com a adoo desde imediato de tecnologias como a Web Semntica. Para que isso acontea ainda sero necessrias mais pesquisas para que sejam encontrados meios viveis de se adequ-la a cada condio imposta. A Web Semntica muito mais que uma tcnica, uma tecnologia que poder ser adotada por todos, em todas reas da informao, e o seu formato de dados facilitar ainda mais a intercomunicao entre as informaes publicadas na Internet. Como visto no software Protg muito mais alm da WWW a Web Semntica um estudo que pode ser aplicado em quaisquer tipos de informaes, e a gerao de contedo j no mais uma barreira, impondo apenas para os futuros pesquisadores desenvolver maneiras de utilizar essas informaes.

44

6 REFERNCIA BIBLIOGRFICA
BALANI, Naveen. The future of the Web is Semantic. Disponvel em: < http://www.ibm.com/developerworks/web/library/wa-semweb/> Acesso em: 20 set 2007. BERNERS-LEE, Tim. Semantic Web roadmap. Disponvel em: <http://www.w3.org/TR/owl-semantics/> Acesso em: 15 nov 2007. BRAY, Tim et al. Extensible Markup Language (XML) 1.0 (Fourth Edition). Disponvel em: <http://www.w3.org/TR/REC-xml/> Acesso em: 16 out 2007. BRICKLEY, Dan. GUHA, R.V. RDF Vocabulary Description Language 1.0: RDF Schema. Disponvel em: <http://www.w3.org/2004/01/sws-pressrelease> Acesso em: 16 out 2007. CARLAN, Eliana. Ontologia e Web Semntica. Braslia: UNB. 2006. Disponvel em: <http://eprints.rclis.org/archive/00007140/01/ECarlan.pdf> Acesso em: 16 out 2007. CARUSO, Fabiano. Re: [Bib_virtual] BIBNEWS A In formao Cientfica na WEB 3.0. Disponvel em: <http://www.mail-archive.com/bib_virtual@ibict.br/msg01199 .html> Acesso em: 29 set 2007. CHARCZUK, Jefferson Bicca. CSAR, Joo Augusto. Ferramentas e Tecnologias para Programao de Sistemas Web. Rio Grande do Sul: PUCRS. 2006. DZIEKANIAK, Gisele Vasconcelos. KIRINUS, Josiane Boeira. Web Semntica. So Borja RS: URCAMP. FAVARETTO, Eduardo. Web 3.0 ensina o computador a pensar. Disponvel em: <http://www.imasters.com.br/artigo/6548/tendencias/web_30_ensina_o_computador_a_ pensar/> Acesso em: 29 set 2007. FURQUIM, Tatiana de Almeida. Fatores motivadores de uso de site web: um estudo de caso. Braslia: UNB. 2004.

45

HEFLIN, Jeff. Web Ontology Language (OWL) Use Cases and Requirements, W3C Working Draft 3 February 2003, Disponvel em: <http://www.w3.org/TR/2003/WDwebont-req-20030203/> Acesso em: 16 out 2007. MARKOFF, John. Empreendedores vem uma Internet 3.0 guiada pelo senso comum. Disponvel em: <http://noticias.uol.com.br/midiaglobal/nytimes/2006/11/12/ult574u7112.jhtm> Acesso em: 16 out 2007. MCGUINNESS, Deborah L. HARMELEN, Frank van. OWL Web Ontology Language, Overview. Disponvel em: <http://www.w3.org/TR/owl-features/> Acesso em: 16 out 2007. MERHOLZ, Peter. Metadata for the Masses. Disponvel em: <http://www.adaptivepath.com/ideas/essays/archives/000361.php> Acesso em: 20 set 2007. MONTEIRO, Daniel. Web 3.0, 2.0, 1.0? O que isso significa? Disponvel em: <http://www.wikirus.com.br/Web_3.0,_2.0,_1.0%3F_O_que_isso_significa%3F> Acesso em: 16 out 2007. PATEL-SCHNEIDER, Peter F. et al. OWL Web Ontology Language, Semantics and Abstract Syntax. Disponvel em: <http://www.w3.org/TR/owl-semantics/> Acesso em: 16 out 2007. SHIRKY, Clay, Nome. Shirky: The Semantic Web, Syllogism, and Worldview. Disponvel em: <http://www.shirky.com/writings/semantic_syllogism.html> Acesso em: 20 nov 2007. SOUZA, Renato Rocha. ALVARENGA, Ldia. A Web Semntica e suas contribuies para a cincia da informao. Ci. Inf., Braslia, 2004. v. 33, no. 1. TRAVASSOS, Guilherme Horta. SILVA, Jobson Luiz Massolar da. CONTE, Tayana Uchoa. Equipe ESEWeb: Perspectivas de Projeto Web. Rio de Janeiro: UFRJ. 2007. VIVACQUA, Adriana S. Introduo ao IHC, Rio de Janeiro: UFRJ, 2007.

46

W3C. World Wide Web Consortium Issues RDF and OWL Recommendations. Disponvel em: <http://www.w3.org/2004/01/sws-pressrelease> Acesso em: 16 out 2007. What is Protg?. Disponvel em: <http://protege.stanford.edu/aboutus/aboutus.html> Acesso em: 20 nov 2007.

47