Вы находитесь на странице: 1из 20

Acadmicos: DILSON SORDI JUNIOR, FABIO AUGUSTO VAZ, GUILHERME TOSSULINO, HALLAN MEDEIROS, JEFFERSON SILVANO DE SOUSA, MARIO

SERGIO DA SILVEIRA, TIAGO ROCHA

INTERNET SEMNTICA
RESUMO
A Internet esta evoluindo constantemente e com todos esses acontecimentos, uma nova tendncia surgiu, para satisfazer e trazer mais comodidade aos usurios. O foco da Internet semntica fazer com que as pesquisas, sites, recursos mais visitados pelo usurio seja mostrada de forma mais rpida, reunindo dados e acessos do usurio. Mas para que essa idia se torne totalmente funcional preciso fazer uma analise das linguagens de programao para Internet disponveis atualmente, quais suas caractersticas e quais suas vantagens. Este trabalho tem foco no conceito principal da Internet semntica, analisando as duas linguagens de programao mais utilizadas na Internet atualmente, o PHP e o ASP. Demonstramos atravs de testes e grficos as diversas caractersticas particulares de cada linguagem e como cada uma funciona. A linguagem que mais nos preocupamos em analisar foi o PHP, pois a mais utilizada na maioria dos sites de Internet e sistemas que se utilizam da rede mundial de computadores pra gerir melhor as empresas. Falamos tambm sobre os padres para a Internet semntica e a ontologia dos dados. Palavras-Chave: Internet, Internet Semntica, Linguagens para Internet;

INTRODUO
A internet surgiu com o objetivo de facilitar a comunicao entre mquinas e entre pessoas. E essa idia deu to certo que hoje praticamente todos tem acesso a essa rede mundial. Com uma infinidade de usurios e novas tecnologias em desenvolvimento em torno da web, existem vrias linguagens em que se pode desenvolver um site para a internet. Ser que, alguma dessas linguagens poder se tornar dominante, ou talvez nica, nesse universo? O futuro do universo na web gira em torno do conceito de Internet Semntica, pois hoje em dia milhares de novas pginas so publicadas diariamente na internet, o que torna cada vez mais difcil para o usurio encontrar o que ele realmente procura. E no meio de tanta informao, uma quantia enorme de negcios ou oportunidades so desperdiadas pela falta de informao na hora certa. A web semntica permite

criar, para as informaes, um significado compreensvel pelas mquinas, que levaro a informao correta ao seu usurio. Sabendo disto, ser que alguma linguagem existente hoje possibilitar o uso de uma internet semntica? A INTERNET HOJE O universo da programao para web hoje possui muita demanda e oportunidades. Possui tambm muitos caminhos diferentes, inclusive na prrpia linguagem de programao a ser utilizada. Dentre as vrias linguagens existentes, cada uma possui suas particularidades. Mas ser que alguma delas poder se tornar dominante, ou at mesmo a nica linguagem a ser utilizada? Para responder a esta pergunta, sero estudados as necessidades da internet, do usurio e do programador. Dentre todas estas necessidades, as consideradas mais importantes so segurana, velocidade, facilidade no aprendizado e preo de hospedagem. A segurana hoje, com todas as ameaas e pragas virtuais, fator primordial ao criar um site para a internet. A velocidade tambm importante, pois o usurio cada vez mais exigentes, no suportam demora ao abrir um site. A facilidade de uso fator determinante para muitos programadores, o caminho mais fcil geralmente o que atrai mais pessoas. E por fim o preo da hospedagem, que podem ser gratuitas ou pagas. No desenvolvimento de Sites para a web, h outros fatores importantes alm da linguagem de programao. A internet de hoje pode ser chamada de Web Sinttica, pois a estrutura de informao presente nela s pode ser compreendida por seres humanos. Um exemplo bem claro do efeito colateral desta internet o resultado de uma procura em algum Site de busca, como por exemplo, o Google. Ao procurar por vos para So Paulo amanh, o resultado desta pesquisa sero informaes sobre vos em geral, informaes sobre a cidade de So Paulo, informaes sobre eventos que iro acontecer amanh, enfim, uma infinidade de resultados indesejveis. Ao procurar o mesmo contedo entre aspas, se no site no estiver escrito a frase exata, no ser encontrado o resultado esperado. Para a mquina, no existe significado, apenas palavras e ligaes. Outro exemplo seria dois sites de cinema fazendo referncia ao mesmo filme. Um coloca o filme entre os dez melhores, e outro entre os dez piores. O sentido totalmente diferente para o homem, mas para a mquina o mesmo: uma ligao entre o site de cinema e o filme. A web semntica prope que as ligaes entre os sites possuam, alm da relao, um significado. No exemplo dos sites de cinema, a primeira ligao teria est entre os dez melhores, enquanto o outro teria est entre os dez piores. Haveria ento, para a mquina, uma diferena entre as ligaes. Ento, para determinar se alguma linguagem poder ser dominante, existe a necessidade dela possibilitar a existncia da internet semntica. PESQUISA DAS LINGUAGENS DE PROGRAMAO PARA WEB As linguagens de programao para a web existentes hoje escolhidas para anlise foram PHP, ASP, JSP, ColdFusion, CGI, Perl e Phyton. Metodologia de pesquisa:

Temos como universo de pesquisa, 8 bilhes de pginas web, catalogadas pelos robos de busca do Google. Com a funo (filetype:xxx) do google podemos facilmente quantificar cada extenso de arquivo web. Ex: Ao digitar no campo busca do Google, a expresso (filetype:php), o buscador varrer suas 8 bilhes de paginas web, e nos mostrar somente as pginas que tem sua exteno .php excluindo as que possuem a extenso .php3. Portanto para as extenses que possuem variaes em sua composio foram feitas pesquisas com todas as variaes. Veja abaixo uma imagem da pesquisa:

Pesquisa realizada dia 07/06/2007/ 14:30 3.2 Pesquisa de ocorrncias Realizada a pesquisa com as 7 linguagens, percebemos uma dominncia absoluta de duas linguagens. ASP e PHP, que a partir desse momento sero nosso foco de pesquisa.

Tabela de ocorrncias das linguagens


LINGUAGENS QUANTIDADES php PHP 1.220.000.000 ASP asp 928.000.000 COLDFUSION 375.000.000 PHYTON JSP 11.900.000 JSP JSF php1 332 aspx 431.000.00 0 1.359.000.000 375.000.000 11.900.000 php2 php3 4.610 40.200.00 0 php4 5.310.00 0 php5 2.780.00 0 php6 phtml 130 1.510.00 0 1.269.805.072 TOTAIS

237.000.000 CGI PERL TOTAL 167000000 perl 49600

746.000

237.746.000 167.000.000

pl 54000000 54.049.600 3.474.500.672

Grfico das ocorrncias

Linguagens de Programao Na internet existem as linguagens de marcao, que so utilizadas para construir paginas e adicionar e dar destaque a particularidades do texto ou dados mostrados ou sobre trecho especficos. Temos como parte desse tipo de linguagem o HTML (HyperText Markup Language), XHTML(eXtensible HyperText Markup Language), CSS (Cascading Style Sheets), XML (eXtensible Markup Language). Existem tambm as linguagens de programao para a internet, que so utilizadas para dar mais dinmica aos dados mostrados e trabalhar com banco de dados e outros tipos de informaes. As linguagens mais utilizadas so o PHP (PHP: Hypertext Preprocessor), JSP (Java Server Page) e Python.

Linguagens de Programao
C/C++

PHP

JAVA

PYTHON

ASP

JSP

Linguagens de Marcao
HTML XML CSS

XHTML Anlise isolada das linguagens PHP e ASP: Sero abordados como parmetro os pontos abaixo: Segurana Velocidade Facilidade de programao (uso do Programadores) Servidores Custo E ocorrncias na web

Segurana Pesquisa feita no Google.com com a seguinte expresso:

falha de segurana php falha de segurana asp Resultados respectivos:

Resultados 1 - 10 de aproximadamente 21.500 para "falhas de segurana" asp (0,33 segundos) Resultados 1 - 10 de aproximadamente 50.600 para "falhas de segurana" php (0,06 segundos) O php apresenta mais ocorrncias da expresso falhas de segurana, sendo ela no total mbito da expresso. Ex: Sites que contenham: corrigido falha de segurana no php e descoberto falha de segurana no php sero considerados assim como para o asp. Criptografia Ambos possuem o mesmo poder de criptografia. Sites de e-commerce. Pesquisa feita no Google.com com a seguinte expresso e-commerce filetype:php e-commerce filetype:asp Resultados 1 - 10 de aproximadamente 10.200.000 para e-commerce filetype:php (0,11 segundos) Resultados 1 - 10 de aproximadamente 2.570.000 para e-commerce filetype:asp (0,22 segundos) Velocidade: Testes feito com condies idnticas de maquina e internet, constatou-se que o php tem uma resposta mais rpido ao acesso as pginas. Condies usadas: Notebook: Acer Aspire 3651 N W LMi, Intel Celeron M Processor 410 (1.46 GHz, 533 MHz FSB, 1M L2 Cache) ATI Mobility Xpress 200M 100GB HDD 5400rpm 521MB DDR2 Conexo ADSL 200Kb

Arquivo teste.php com 205 Kb Arquivo teste.asp com 205 Kb Servidor Apache para o php Servidor IIS para o asp ASP: (0,27 segundos) PHP: (0,15 segundos) Hospedagem Resultados 1 - 10 de aproximadamente 59.900 para "hospedagem php" (0,08 segundos) Resultados 1 - 10 de aproximadamente 38.800 para "hospedagem asp" (0,10 segundos) SERVIDORES Os servidores web so os principais fornecedores de contedo da internet. Esta responsabilidade est dividida, principalmente, entre dois servios. O Httpd do grupo Apache, responsvel por 65% aproximadamente, e o IIS da Microsoft com cerca de 25% do mercado. Como outros casos, existe uma discusso que tenta definir qual o melhor entre os dois softwares. Desta forma, esta pesquisa foi elaborada para avaliar os dois sistemas. Com base no resultado, poderemos definir qual o melhor servio para determinada situao. Definies . Processador Intel Xeon TM Dual (biprocessada) . 2Gb RAM . 2x Discos SCSI 76Gb . Placa de Rede Gigabit Mquinas clientes (4 PCs) . Processador AMD Atlhon 64 2800 . 1Gb RAM . Placa de Rede Gigabit . Sistema operacional - Linux Debian 64 (sem ambiente grfico) Infraestrutura de Rede . Switch Gigabit . Rede local, sem contato com a internet

Particionamento - Windows . C:\ 10GB (NTFS) . D:\ 66GB (NTFS) Particionamento - Linux . swap 4Gb . /boot 100Mb (ext3) . / 15Gb (ext3) . /home 56Gb (ext3) IIS 5 . Sistema Operacional Windows 2000 Server . Todas atualizaes disponveis no windows Update aplicadas . Cache desativado IIS 6 . Sistema Operacional Windows 2003 Server . Todas atualizas disponveis no Windows Update aplicadas . Cache desativado Apache 1.3 . Sistema Operacional Linux Red Hat AS (sem ambiente grfico) . Cache desativado Apache 2.2 Sistema Operacional Linux Red Hat AS (sem ambiente grfico) Cache desativado

Medies Tempo de resposta 01. Avaliar o tempo entre a requisio e o completo recebimento de um arquivo html simples de 188Kb por protocolo HTTP.

02. O resultado equivale a mdia de tempo em relao ao nmero de requisies. Utilizao de CPU 01. Avaliar a utilizao de processamento do servidor durante as requisies. 02. O resultado equivale a mdia de uso do processamento em relao ao nmero de conexes. Utilizao de RAM 01. Avaliar a utilizao da memria RAM durante as requisies. 02. O resultado equivale a mdia de uso da memria em relao ao nmero de requisies. Metodologia 01. Enviar um bloco de X requisies, sendo que cada uma das quatro mquinas clientes enviam a um mesmo servidor X/4 requisies. Utiliza-se o software wget para realizar cada requisio. 02. Aguardar e registar o resultado. 03. Estabilizar o servidor e as mquinas clientes. 04. Enviar um novo bloco de requisies, conforme item 1.

Resultado

Anlise Aps estes resultados, possvel analisar o comportamento dos sistemas e assim definir a melhor opo para determinado projeto. Fica evidente que em casos com requisies inferiores a 900, ambos os sistemas suprem as necessidades fundamentais de performance e disponibilidade que um projeto possa vir a requerer. Desta maneira, a tecnologia de desenvolvimento (ASP, PHP, .NET, CGI) e o custo de licenciamento sero os fatores a serem considerados na tomada de deciso. Aplicaes de intranet (mdias e pequenas empresas), sites corporativos e pequenos sistemas de informao so alguns exemplos onde qual servidor web a utilizar no ser o fator predominante para a deciso. Nestes casos, o custo com as licenas e a tecnologia de desenvolvimento, entre outros fatores, predominaro para a escolha do servio de publicao. Porm, quando falamos em alta requisio, os sistema Httpd da Apache mostra melhor desempenho. Isto justifica sua liderana no mercado atualmente e o crescimento at setembro de 2005. Entretanto, a partir desta data a utilizao deste servidor web comeou a cair. Abaixo est um grfico contendo o histrico da fatia de mercado por sistema.

Esta queda pode estar associada facilidade de clusterizao e o detalhamento na configurao que a Microsoft prov ao IIS 6 e ao Win2k3. Em um ambiente cluster aliado facilidade de configurao, em comparao ao sistema da Apache, os problemas relacionados alta requisio seriam resolvidos. Em contrapartida, o custo de licenas para a utilizao da plataforma Microsoft pode inviabilizar um projeto. Neste caso, a vantagem novamente volta a

ser da Apache e, conseqentemente, do Linux. Este tambm exige profissionais extremamente qualificados para realizar a implatao de um ambiente em cluster, porm no apresenta custos de licenas ou renovao destas. A deciso, em determinados casos, ter como relevncia principal o custo do projeto; sendo ou no este de alta requisio. De qualquer maneira, a escolha da tecnologia a ser utilizada deve ser analisada caso a caso. Felizmente existem as opes, ambas possuem vantagens e desvantagens; sendo assim, no podemos generalizar e definir qual a melhor de todas, mas sim decidir qual a melhor para determinado projeto. Custos Tabela comparativa de custo em ter um sistema para pginas Internet dinmicas (valores em dlares para ficarem de acordo com as informaes originais)
PHP Servidor Hardware ASP

o mesmo, para ambos os casos; poderia variar em mais de uma mquina mas neste caso faz-se as contas para uma nica mquina com tudo Suse Linux enterprise Server 9 $349 Apache (includo distribuio SLES9) na Windows $3.999 2003 Enterprise

Sistema Operativo

Servidor Internet

IIS (includo 2003)

no

Windows

Optimizao, base de programao

Mdulo de Apache para PHP (includo na distribuio SLES9)Zend Accelerator $588 PHP, Perl, Python, GCC(includo na distribuio SLES9) MySQL e/ou PostgreSQL$500 (para o MySQL, mas o PostgreSQL, 100% gratuito, mais comparvel a nvel de funcionalidades com o SQL Server)

Framework .NET $0

Extenses e executveis

Sem aplicaes visuais; pode-se compilar por linha de comando com o Framework .NET. SQL Server 2000 Enterprise Edition $19.999

Base de dados

existem vrias aplicaes que podem ser usadas para segurana e outros aplicativos que no so

aqui desenvolvidos para as comparaes de custos Custo total* $1.437 (1.120) $23.998 (18.580)

Ficamos esclarecidos do valor base do sistema aplicacional de disponibilizao de stios Internet dinmicos, que para empresas pequenas ou que estejam a comear no ramo so de um peso algo estrondoso, se escolherem tecnologia Microsoft.Foram feitos testes de performance pela Flexbeta (www.flexbeta.net) que demonstraram que num mesmo sistema com instalao do Windows 2003 Server o dbito mximo atingido com 30 clientes em simultneo, altura que disponibiliza uma velocidade de 135Mbps. No caso do Suse Linux Enterprise Server 9, a performance atingia o seu apogeu com 60 clientes em simultneo a fazer pedidos de ficheiros com uma velocidade a marcar os 255Mbps. Teoricamente podemos lidar no Suse com o dobro dos clientes do Windows pela mesma performance. Tendo em conta que o sistema Suse Linux tem uma performance superior na Disponibilizao de ficheiros, podemos antever que, associando o uso de Zend Accelerator ou PHP Accelerator, e Apache, temos na linguagem PHP uma soluo mais que aceitvel, e que a revoluo continua, agora ainda mais reforada com a chegada da excelente verso 5 do PHP. AMD Athlon XP 3000+ (400MHz FSB), memria ram de 1GB DDR, placa-me Gigabyte 7N400 Pro 2 (nForce 2), controlador SCSI Adaptec 29160, disco rgido 40GB Seagate Cheetak, ltima verso, a 15.000rpm; placa controlador de rede Gigabit e placa grfica Nvidia Geforce FX 5600. Tabela de anlise comparativa Segurana Velocidade Facilidad e PHP ASP 4 8 9 7 10 8 9 10 10 6 Ocorrncia Servidores Cust o 10 5 9 7.8 Mdia

MERCADO
Hoje o PHP responde por 34% dos sites na internet e possui cerca de 4,5 milhes programadores adeptos em todo o mundo. Em 2006 o Brasil sediou o primeiro evento nacional focado na linguagem, o PHP Conference Brasil, que contou com 523 participantes. Segundo dados da revista IDG, o pas possui 5% do total mundial de programadores PHP. Nmero que s tende a aumentar.

PHP NO MUNDO EMPRESARIAL


Muitos defendem que o PHP uma linguagem para pequenas e mdias empresas, e projetos de complexidade menor, mas tal no verdade. O PHP usa extenses que podemos reprogramar; podemos tambm usar aplicaes externas compiladas programadas em Java e/ou C/C++, alm de que o PHP tem um detalhe a nvel de funes e recursos que poucas tm, assim como um verdadeiro uso de classes, agora reforado na verso 5. Basta vermos as estatsticas da Netcraft (www.netcraft.com): os servidores Internet Apache so, de longe, os servidores mais usados a nvel mundial; os servidores IIS da Microsoft perderam ao longo do tempo e estabilizaram, os Apache tm estado sempre a ganhar, e apesar de tambm terem alguma estabilidade, evoluem positivamente. Se o componente do Apache mais usado o mdulo de PHP, fcil perceber que a maioria o usa, e se as grandes empresas a nvel mundial usam na grande maioria servidores Apache, de prever que o PHP poder ser com certeza uma soluo a nvel empresarial. Temos como alguns exemplos internacionais empresas que, apesar de no terem stios de processamento complexos, tm bastantes acessos e usam PHP, como a Motorola (www.motorola.com), a gigantesca enciclopdia gratuita on-line WikiPedia (www.wikipedia.org), a CBS (www.cbs.com) e, para os interessados, a Britney Spears (www.britneyspears.com). Stios mais complexos temos o Google (www.google.com), a Lufthansa (www.lufthansa.com), Yahoo (www.yahoo.com), e o Authorize Net (www.authorizenet.com).

INTERNET SEMNTICA
A internet esta se direcionando para uma nova revoluo. O desenvolvimento da web gerou a nas empresas e pessoas a necessidade de disponibilizarem milhares de informaes e dados na Internet. Isto fez com que o crescimento da Internet acontecesse de forma exponencial. Esta grande massa de dados hoje se encontra desorganizada e espalhada por toda a rede. Para organizar e facilitar a procura por informaes, desenvolvedores e pesquisadores sugeriram a criao da chamada Web Semntica, onde proposto classificar o contedo de forma semntica, dando um significado explcito que as mquinas possam compreender e direcionar a navegao. No desenvolvimento de Sites para a Web as mudanas sero enormes e outros fatores importantes, alm da linguagem de programao, evoluiro. A internet de hoje pode ser chamada de Web Sinttica, pois a estrutura de informao presente nela compreendida apenas por seres humanos. Um exemplo bem claro do efeito colateral desta internet o resultado de uma procura em algum Site de busca, como por exemplo, o Google. Ao procurar por vos para So Paulo amanh, o resultado desta pesquisa sero informaes sobre vos em geral, informaes sobre a cidade de So Paulo, informaes sobre eventos que iro acontecer amanh, enfim, uma infinidade de resultados

indesejveis. Ao procurar o mesmo contedo entre aspas, se no site no estiver escrita a frase exata, no ser encontrado o resultado esperado. Para a mquina, no existe significado, apenas palavras e ligaes. Outro exemplo seria dois sites de cinema fazendo referncia ao mesmo filme. Um coloca o filme entre os dez melhores, e outro entre os dez piores. O sentido totalmente diferente para o homem, mas para a mquina o mesmo: uma ligao entre o site de cinema e o filme. A web semntica prope que as ligaes entre os sites possuam, alm da relao, um significado. No exemplo dos sites de cinema, a primeira ligao teria est entre os dez melhores, enquanto o outro teria est entre os dez piores. Haveria ento, para a mquina, uma diferena entre as ligaes. Alm de auxiliar a busca por informaes, os sistemas e sites tero mais controle sobre o que cada usurio v e procura. Com isto, sabero quem realmente so os seus clientes e usurios. Aes de marketing direto e outras formas de interao podem ser utilizadas com o fim de obter-se maior personalizao e fidelizao de clientes. O principal desafio da web semntica hoje est muito alm de construir mquinas inteligentes que possam ler contedos e pginas da internet como se fossem humanos, pois em questo de hardware a internet est bem evoluda. O desafio concentra-se no desenvolvimento de tecnologias e linguagens que tornem os dados e a informao, disponibilizada em inmeros sites e sistemas, legvel e de forma semntica para os computadores. Para isso, a W3C (World Wide Web Consortium), sugere a utilizao de ontologias integrados com a linguagem XML (eXtensible Makup Language) e com as tecnologias RDF (Resource Description Framework) e metadados. Ontologia um modelo de dados que representa uma classe, coleo ou conjunto dentro de um domnio da internet. Ela ser muito til para agrupar sites por tema, regio geogrfica, lngua e demais possveis conjuntos. Com sua utilizao ser possvel organizar melhor o que hoje se encontra desestruturado. A linguagem XML utilizada para marcao e possibilita a padronizao dos dados com a utilizao de tags arbitrrias, definidas pelo programador, ou seja, quem programa que escolhe a melhor forma de nomear as tags. Apesar de no haver um padro de nomes a ser seguido, a programao precisa ser construda obedecendo a uma estrutura hierrquica. Esta estrutura precisa, necessariamente, estar definida em outro arquivo denominado DTD (Document Type Definition). Na DTD cada tag especificada e seus valores tambm, com ele possvel criar e interpretar um arquivo XML sem maiores problemas. A tecnologia RDF utiliza a linguagem XML para modelar os dados que sero utilizados pelas pginas dentro de um domnio. Os arquivos RDF possuem trs componentes bsicos: recurso, propriedade e indicao. O primeiro, conclui que tudo pode conter um nome, seja uma pgina ou um documento XML. O recurso propriedade algo que possui um nome e serve para algo. O terceiro e ltimo recurso, a indicao, a combinao dos outros dois com um valor. Outro conceito importante o da taxonomia. A taxonomia define as classes e os relacionamentos entre os objetos. Por exemplo, um endereo pode ser definido como um tipo de localizao e cdigos de cidade podem ser definidos

como aplicveis somente localizaes. Classes, subclasses e relacionamentos entre entidades so muito teis para uso na Web. Entre elas existe o conceito de herana de propriedades, ou seja, possvel associarmos propriedades s classes que suas subclasses herdam automaticamente essas propriedades. Por exemplo, se cdigos de cidade so definidos como do tipo cidade que, por conseguinte, possui Web sites, ento podemos associar um determinado cdigo de cidade a um site Web sem existir um relacionamento direto entre os dois. Com estes conceitos definimos teoricamente o que constitui a web semntica. Ainda temos apenas a teoria, a pratica da web semntica est em desenvolvimento e requer tempo para a evoluo da internet. uma tendncia forte e que ser cada vez mais debatida e estudada. Por certo, algumas novas tecnologias sero desenvolvidas e outras linguagens estudadas e sugeridas. Contudo, as informaes crescem em milhares por minuto e algo precisa ser feito para que no ocorra o colapso da internet atual.

Ontologia
Face ao tamanho da Internet, qualquer aplicao que se proponha a lidar com toda a rede seja um engenho de busca, um coletor de estatsticas ou outra aplicao qualquer deve aproveitar-se de uma caracterstica intrnseca a qualquer rede: a distribuio. A distribuio gera concorrncia e paralelismo, e isso faz a diferena em termos de tempo de resposta. Assim, um agente deve ser capaz de pedir, oferecer e receber auxlio de outros agentes, compartilhando com estes os resultados de suas operaes. Para que esta cooperao se torne efetiva, preciso um modelo de comunicao que lhes permita trocar conhecimento sobre usas tarefas, sobre o domnio de que tratam, sobre suas capacidades e suas intenes em relao aos outros agentes (pedir ou fornecer informao, recrutar outros agentes, etc). Os requisitos de um modelo de comunicao para agentes inteligentes so os seguintes: Cada mensagem deve expressar uma inteno pragmtica, e um campo especificando essa inteno deve fazer parte da linguagem de comunicao; As mensagens devem referir-se a um contexto e vocabulrio comuns, sobre o qual a troca de mensagens possa ser efetuada dentro de uma semntica bem definida, segura e sem ambigidades. Esse contexto provido por ontologias, que normalmente representam o domnio em que os agentes atuam, como ilustra a figura 1. Nela, os dois agentes se referem a um 777, porque compartilham a ontologia de meio de transportes, e ambos tm em suas bases de conhecimento o fato de que 777 uma instncia de um avio de carreira.

RDF (Resource Description Framework)


O Resource Description Framework (RDF) uma linguagem de propsito geral para representao de recursos na Web. Ele foi projetado para situaes onde as informaes necessitam ser processadas por aplicaes, em lugar de somente serem visualizadas por pessoas. O RDF baseado na idia de que os recursos so descritos atravs de declaraes e possuem propriedades que tm valores. Ele modela as declaraes como ns e arcos em um grafo. Uma outra forma para modelar as declaraes em RDF atravs das chamadas triplas RDF. Uma tripla dividida em trs partes: sujeito, predicado e objeto. Para representar as declaraes de forma que possam ser mais facilmente processadas por mquinas, RDF usa a Extensible Markup Language (XML). O RDF define uma linguagem de marcao XML especfica, chamada de RDF/XML. Alm destas caractersticas, RDF permite definir um vocabulrio para ser usado nas declaraes. Este vocabulrio chamado de RDF Schema. Ele especificado como um conjunto de classes, propriedades e restries entre seus relacionamentos. Todas estas caractersticas do RDF so discutidas e exemplificadas neste texto. O Resource Description Framework (RDF) constitui-se em uma arquitetura genrica de metadados que permite representar informaes sobre recursos na World Wide Web (WWW ou Web), tais como ttulo, autor e data de atualizao de uma pgina Web, por exemplo. Alm disso, RDF tambm pode ser usado para representar informaes sobre coisas que podem ser identificadas na Web, mesmo que elas no possam ser recuperadas, como informaes sobre

itens acessveis de um mercado on-line (por exemplo: preo e marca de um produto). As principais caractersticas do RDF so: proposto para situaes onde as informaes necessitam ser processadas por aplicaes, em lugar de somente serem visualizadas por pessoas. Prov uma estrutura comum para expressar informaes que podem ser trocadas entre diferentes aplicaes sem perda de significado. Baseia-se no princpio de identificao de objetos usando identificadores Web, tambm chamados de URIs, e na descrio de recursos em termos de propriedades e valores de propriedade. Isto capacita o RDF a representar declaraes simples sobre recursos como um grafo de ns e arcos, representando os recursos, suas propriedades e valores. Alm disso, o RDF tambm prov uma sintaxe baseada em XML (chamada de RDF/XML) para registrar e intercambiar estes grafos. Esta sintaxe processvel por mquina e, usando-se URIs, pode-se ligar pedaos de informaes atravs da Web. URIs em RDF podem se referir a qualquer coisa identificvel, incluindo objetos que no podem ser recuperdos diretamente na Web, como por exemplo a pessoa de Mrio Sabino. Declaraes sobre recursos O RDF foi projetado para fornecer uma maneira simples de fazer declaraes sobre recursos na Web. Todas as coisas em RDF so chamadas de recursos, mas nenhuma suposio feita sobre a sua natureza, ou seja, os recursos podem ser: pginas Web, pessoas ou qualquer outra coisa. Um recurso tratado como sinnimo de entidade, isto , como um termo genrico para qualquer coisa em um determinado domnio [7]. Nas Subsees 2.1 a 2.4, a seguir, se descreve como fazer declaraes sobre recursos em RDF. Conceitos bsicos O RDF baseado na idia de que as coisas que esto sendo descritas possuem propriedades que tm valores e que recursos podem ser descritos atravs de declaraes. Ele usa uma terminologia particular para realizar a descrio das partes de uma declarao. Especificamente, a parte que identifica o objeto da declarao (uma pgina Web, por exemplo) chamada Resource Description Framework (RDF) 3 de sujeito (recurso). A parte que identifica uma propriedade ou uma caracterstica (o criador de uma pgina Web, por exemplo) de um recurso chamada de predicado (propriedade), e a parte que identifica o valor de uma propriedade chamada de objeto (valor de propriedade).

Por exemplo, a declarao em portugus: http://www.exemplo.org/index.html tem um criador cujo valor Mrio Sabino poderia ser representada por uma declarao RDF como: O sujeito a URL http://www.exemplo.org/index.html O predicado a palavra criador O objeto Mrio Sabino Enquanto uma linguagem natural, como o portugus, adequada para a comunicao entre seres humanos, RDF adequado para expressar descries (declaraes) a respeito de recursos, de forma a facilitar o processamento automatizado por mquinas. Segundo Manola e Miller, este processamento automatizado requer: Um sistema automatizado que consiga identificar o sujeito, o predicado e/ou o objeto em uma declarao sem ambigidade; Uma linguagem para representar estas descries que facilite o intercmbio de informaes entre mquinas. Felizmente, estes dois requisitos so atendidos pela arquitetura Web existente. A Web prov uma forma de identificao, o Uniform Resource Locator (URL). Um URL uma seqncia de caracteres que identifica a localizao de uma pgina Web. Contudo, tambm importanteque se possa identificar muitas coisas que, diferentemente de pginas Web, no possuem localizao na rede. A Web Semntica prov uma forma mais geral de identificao, chamado de Uniform Resource Identifier (URI). Diferentes pessoas e organizaes podem, independentemente, crilos e us-los para identificar objetos. Os URIs podem ser criados para referir-se a qualquer coisa que precise ser referenciada em uma declarao, no somente a recursos com endereos na Web. Por causa da sua generalidade, RDF usa URIs como base do seu mecanismo de identificao de sujeitos, predicados e objetos em declaraes. Para ser mais preciso, RDF usa referncias URIs. Uma referncia URI um URI juntamente com um identificador de fragmento opcional no final. Por exemplo, a referncia URI http://www.exemplo.org/index.html#capitulo1 consiste do URI http://www.exemplo.org/index.html e do identificador de fragmento, separados pelo caracter #. Alm disso, referncias URIs em RDF podem conter caracteres Unicode, permitindo que vrias linguagens possam ser usadas em referncias URIs. Para representar as declaraes RDF de forma que possam ser mais facilmente processadas por mquinas, se usa a Extensible Markup Language (XML). Na representao de informaes RDF e para o intercmbio entre mquinas, pode ser usada uma linguagem de marcao XML especfica, chamada de RDF/XML.

CONCLUSO

Conclumos com essa pesquisa que basicamente duas linguagens dominam em potencial o mundo da web. O PHP e o ASP so de fato as duas ferramentas mais usadas, e mais eficientes para a criao web e para a implantao dos conceitos de internet semntica. Sendo que o PHP possui mais potencial para se tornar dominante na web, pois carrega a filosofia Open Source e mais acessvel aos desenvolvedores em termos de facilidade de programao e de se encontrar servidores para hospedagens dos aplicativos. O PHP a linguagem no Microsoft mais usada em servidores Windows. Este fato imprescindvel para o php se tornar mais conhecido e usado pois a maior fatia do mercado de sistemas operacionais da Microsoft. Contudo o PHP tem uma grande interao com Java script e possui todos os requisitos para a implantao dos conceitos de internet semntica. Junto ao RDF e o XML o PHP com certeza seria a melhor alternativa para o desenvolvimento web.

REFERNCIAS BIBLIOGRFICAS
http://googleonlinesecurity.blogspot.com/2007/06/web-server-software-andmalware.html - acessado em 15/05/2007 http://news.netcraft.com/archives/web_server_survey.html PAGE, Khristine Annwn. Dreamweaver 8. So Francisco: Campus, E.U.A., 2006 CONDE, Anthony. In: A Internet do Futuro. publicado em 05/03/06. Disponvel em: http://www.mxstudio.com.br/views.tutorial.php?act=view&cid=14&aid=799 Acesso em 28 abr 2007.

Вам также может понравиться