Sunteți pe pagina 1din 19

13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

DOI: 10.5748/9788599693124-13CONTECSI/PS-4182

SWS EDITOR MOBILE: UMA FERRAMENTA MOBILE PARA ANOTAO


SEMNTICA DE SERVIOS WEB

Paulo Caetano da Silva (Universidade de Salvador, Bahia, Brasil) - paulo.caetano@pro.unifacs.br


Cleber Jorge Lira de Santana (Instituto Federal de Educao, Cincia e Tecnologia da Bahia,
Bahia, Brasil) - cleberlira@ifba.edu.br
Robson Ramos Coutinho (Instituto Federal de Educao, Cincia e Tecnologia da Bahia, Bahia,
Brasil) - r.ramoscoutinho@gmail.com
Gabriel Da Cruz Costa (Instituto Federal de Educao, Cincia e Tecnologia da Bahia, Bahia,
Brasil) - gabriels.cost@gmail.com

The internet has a number of documents that can be accessed from various electronic devices in
any place and time. The web content has a HTML formatting, thus some features offered by
RESTful web services, which are described syntactically in HTML or XHTML pages, are
interpretable only by people, not by machines. This paper presents a tool for semantic annotation,
the mobile platform, RESTful services originating from social networks and have their syntactical
description in HTML documents. It is expected that with the semantic annotation of these services,
computer systems can also understand the meaning of its contents to process them with little or
even no human intervention.
SWS Editor Mobile: Uma ferramenta mobile para anotao semntica de Servios Web

Keywords: Semantic annotation, mobile, semantic web, SWS Editor Mobile, hRESTS,
Microformats

3981
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

1. INTRODUO
De acordo com Reilly (2005), a Web 2.0 uma plataforma computacional abrangendo
todos os dispositivos conectados na internet e com a caracterstica de incorporao de
contedo de forma colaborativa. De acordo com Berners-Lee (Berners-Lee et al., 2001), a
Web Semntica no um Web separado, mas uma extenso do atual, em que a informao
dada significado bem definido, permitindo uma melhor computadores e pessoas para
trabalhar em cooperao.. Alm disso, a opo de interoperabilidade de servios favorece
ao desenvolvimento de aplicativos que utilizam cada vez mais os recursos em rede,
tornando popular seu uso e acesso alm de possibilitar acesso a essas informaes de forma
colaborativa atravs de diversos dispositivos, entre eles tablets e smartphones. Evans
(2011) afirma que com o crescimento de smartphones e tablets a quantidade de
dispositivos conectados internet chegou a 12,5 bilhes em 2010. A CISCO indica que o
trfego global de dados mveis ir aumentar em at 13 vezes at o ano de 2017, com
valores de 11,2 exabytes por ms, sero 5,2 bilhes de usurios mveis1. Alm disso, outro
destaque desse contexto so as redes sociais online que so definidas por ELLISON e
BOYD (2007) como um Servio Web que possibilita a construo de perfis pblicos
permitindo a comunicao entre usurios e o compartilhamento de contedo.
A proposta da segunda gerao da internet desenvolver aplicaes que utilizam as
vantagens da interoperabilidade para se integrar a outros softwares atravs de servios, os
quais podem ser constantemente atualizados de forma simples, os quais so denominados
de Servios Web.
Existem estudos sobre uma nova gerao da internet, a Web 3.0, que apresenta uma
proposta de interoperabilidade entre servios e/ou dispositivos de forma automatizada. Esta
nova gerao da web denominada Web Semntica. Atravs da anotao semntica so
utilizados metadados para a descrio de Servios Web que detalha as informaes sobre
os recursos disponibilizados pelo provedor de forma compreensvel por mquinas
permitindo o reconhecimento automtico de parmetros necessrios para sua utilizao,
dispensando a interveno humana para essa comunicao. Pesquisas nessa rea tm
originado ferramentas para facilitar o desenvolvimento dessas novas tecnologias que sero
abordadas na Seo 5.
Este artigo est organizado da seguinte maneira: na Seo 2 apresentada a
justificativa para a realizao deste trabalho; na Seo 3 apresentada a metodologia de
elaborao da presente pesquisa; na Seo 4 so discutidas propostas de ferramentas que
realizam a anotao semntica de Servios Web; na Seo 5 realizada uma discusso
sobre anotao semntica de Servios Web restful; na Seo 6 discutida a arquitetura da
ferramenta mobile proposta nesta pesquisa e por fim, na Seo 7 so discutidas as
vantagens de uma ferramenta mobile para anotao semntica de Servios Web e propostas
para elaborao de trabalhos futuros.
2. JUSTIFICATIVA
A utilizao de dispositivos mveis tem crescido e so usados para as mais variadas
tarefas como acesso a correio eletrnico, pagamento de contas online, acesso a redes

1
http://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-
vni/white_paper_c11-520862.html

3982
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

sociais. Conforme aumenta o uso de dispositivos mveis, necessrio enriquecer e


melhorar a acessibilidade dos Servios Web providos na rede e que so acessados por
grande quantidade de dispositivos conectados. De acordo com (SILVA, SANTANA,
2015), desde a dcada de 90 a web tem se revolucionado e transformou-se em um imenso
repositrio de Servios Web que so utilizados pelas organizaes na realizao de suas
atividades e tomada de decises.
A Web 2.0 proporcionou aos usurios uma forma de comunicao interativa,
possibilitando o compartilhamento de recursos atravs da internet. Segundo (FILHO,
LSCIO, 2009: 2), para fornecer acesso ao grande volume de informaes geradas pelos
usurios em suas interaes, os buscadores atuais usam estratgias ineficientes para o
tratamento da informao requerida possuindo pouca preciso nas buscas e organizao
ineficiente dos dados. Por essas razes, segundo (FILHO, LSCIO, 2009: 1), foi
desenvolvida a Web Semntica, que tem como um dos principais objetivos a organizao
dos dados, tornando compreensvel o processamento, interpretao e entendimento dos
dados entre mquinas. Com esse fim, a anotao semntica visa incorporar metadados que
descrevam semanticamente um recurso da web, mantendo seu contedo visual legvel ao
ser humano, descrevendo informaes, porm, auxiliando na identificao e gerenciamento
dos dados e expressando o significado do contedo contido.
Em pesquisas bibliogrficas realizadas percebeu-se a carncia de ferramentas
mobile para realizao de anotaes semnticas de Servios Web. Foram encontradas
algumas ferramentas que se prope a esse objetivo, mas que divergem com relao ao tipo
do ambiente de execuo. Portanto, nesse artigo feita uma anlise das ferramentas
existentes para realizao de anotaes semnticas em Servios Web para se propor o
desenvolvimento de uma ferramenta mobile que permita a realizao de anotao
semntica de Servios Web disponibilizados publicamente por redes sociais.
Com a proposta dessa ferramenta mobile ser possvel a realizao de anotao
semntica em Servios Web que estejam descritos sintaticamente em pginas HTML. A
ferramenta deve oferecer opes para anotao de Servios Web na plataforma mvel de
forma que possa auxiliar os desenvolvedores na execuo dessas anotaes.

3. METODOLOGIA
As metodologias de pesquisa empregada nesse trabalho esto expostas no Quadro 3-1-1.

3983
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

Quadro 3-1-1: Metodologia de Pesquisa


Objetivos Especficos
Seleo de trabalhos Identificao de
Identificao de
Atividades que abordem trabalhos
tecnologias
Metodolgicas ferramentas para relacionados
relacionadas
realizao de Anotao Semntica
Anotao Semntica
Anotao Semntica de Servios Web
Pesquisa
X X
bibliogrfica
Reviso do ano de
publicao dos X X
trabalhos
Reviso de
tecnologias
X X X
recomendadas pela
W3C
Analise qualitativa
X X
do trabalho proposto

As etapas do desenvolvimento da pesquisa podem ser analisadas no Quadro 3-1-2:


Quadro 3-1-2: Etapas da pesquisa
Etapas da Pesquisa:
Realizao de pesquisa para fomentao da
base terica deste trabalho. Estudo de
Pesquisa bibliogrfica
bibliografias relacionadas web semntica,
Servios Web e Servios Web semnticos.
Estudo dos conceitos chaves da web
Estudo sobre web semntica
semntica, bem como sua arquitetura.
Estudo dos conceitos e tecnologias
envolvidos no desenvolvimento de Servios
Estudo sobre servios web
Web e as formas que esses servios so
descritos sintaticamente.
Etapa voltada aos conceitos e tcnicas para
Estudos sobre servios web semnticos realizao de anotao semntica de
Servios Web.
Leitura e analise de todos os trabalhos
pesquisados, realizao de reviso
Entendimento dos trabalhos
sistemtica da literatura com o objetivo de
identificar os trabalhos correlatos.

3.1. SOBRE A REVISO DA LITERATURA


Realizaram-se pesquisas a fim de verificar as ferramentas existentes que se
prope realizar a anotao semntica de Servios Web. Neste trabalho ser

3984
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

abordado a anlise de ferramentas para realizao de anotao semntica descritos


em trabalhos escritos a partir do ano de 2008, garantindo dessa forma que a
realizao da anlise seja feita com ferramentas recentes.
Foram utilizadas as seguintes fontes de pesquisa bibliogrfica:
a. Google (http://www.google.com.br)
b. Google Acadmico (http://scholar.google.com.br)
c. IEEEXplore Digital Library (http://ieeexplore.ieee.org/Xplore/home.jsp)
d. Science Direct (http://www.sciencedirect.com/)
Na seleo das fontes de pesquisa, considerou-se a disponibilidade para consulta
dos referidos trabalhos e relevncia das fontes onde os trabalhos foram publicados.
4. FERRAMENTAS PARA ANOTAO SEMNTICA
Nesta seo sero apresentadas e discutidas algumas ferramentas aplicadas na
realizao de anotaes semnticas. Os trabalhos identificados na literatura foram
escolhidos a partir dos seguintes critrios: (i) trabalhos que estejam relacionados web
semntica, anotao semntica de servios web, (ii) trabalhos que proponham ferramentas
para anotar Servios Web semanticamente, (iii) trabalhos relacionados a tecnologias para
descrio de Servios Web.
4.1. SAWS: A Tool for Semantic Annotation of Web Services
Nesse trabalho, (SALOMIE, CHIFU, GIURGIU, CUIBUS, 2008: 1) apresentam a
ferramenta SAWS para realizao de anotao semntica de servios web, visando
fortalecer as descries WSDL com conceitos semnticos fornecidos por ontologias de
domnio. O objetivo principal deste artigo a apresentao de uma ferramenta que realize
anotaes semnticas semiautomtica, combinando algoritmos de correspondncia de
strings e o conceito de distncia Levenshtein2 coma inteno de garantir um elevado grau
de exatido em relao a um elemento abstrato e puramente sinttico. A linguagem de
descrio empregados em SAWS uma extenso do padro WSDL3.
O trabalho em questo se prope a resolver os problemas de acordos inicialmente
estabelecidos entre servios web, quando h alguma mudana nas descries abstratas que
ocorrem na execuo de um servio, em seguida, essas mudanas refletem na semntica e
interface sinttica desse servio. A fim de decidir se o servio ainda compatvel com a
semntica anteriormente acordados, a interveno humana necessria, uma vez que no
h um vnculo interpretvel entre a semntica e sinttica da interface do servio, dessa
forma, a estrutura sinttica de uma descrio do servio encapsula mais a semntica do que
a descrio. A resoluo segundo os autores se baseia em dissociar a semntica da sintaxe,
podendo ser gerenciado por anotaes WSDL com uma especificao que independente
da sintaxe, descrevendo o significado e comportamento do servio. Alm disso, anotando a
interface de servio, se exigir uma base formal para processamento automtico. Porm,
algumas diretrizes para definio da linguagem de descrio devem ser seguidas: primeiro,
a linguagem deve ter um formato simples e intuitivo, de tal forma que ele pode ser
aplicado com sucesso pelos utilizadores na indstria de software; segundo, sua
complexidade computacional interna deve ser gerencivel. A abordagem desse trabalho

2
http://planetcalc.com/1721/
3
http://www.w3.org/TR/wsdl

3985
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

segue as diretrizes estabelecidas e, por outro lado, alcana descries de servios como
grupos de entidades simples com semnticas bem estabelecidas que possam ser ligados em
conjunto, utilizando reduzido formalismo.
O SWAS foi desenvolvido como uma ferramenta semiautomtica que permite a
anotao de Servios Web com metadados extrados de ontologias de domnio e usa uma
linguagem de descrio que entende o documento WSDL com a semntica do servio. A
ferramenta de anotao recebe como entrada um documento WSDL que descreve
sintaticamente um servio Web e um conjunto de ontologias que so utilizados para o
processo de anotao. As ontologias so extradas de um repositrio de ontologias. A sada
gerada pela ferramenta o mesmo arquivo WSDL, porm enriquecido com metadados
extrados da ontologia.

Figura 1: Fonte do trabalho de (SALOMIE, CHIFU, GIURGIU, CUIBUS, 2008: 3)


O SAWS possui dois componentes principais. (i) Automatic Matcher,(ii)Manual
Matcher:
(i) Automatic Matcher executa a correspondncia entre o elemento atual
WSDL e os conceitos ontolgicos, com base em algoritmos de
correspondncia de similaridade de sequncia de caracteres (strings) e a
distncia Levenshtein;
(ii) Manual Matcher utilizado para fornecer flexibilidade em relao ao
usurio, permitindo-lhe selecionar uma das anotaes fornecidas pelo
Matcher automtica.
O processo de anotao em SAWS composto por trs sub-etapas
consecutivas. Na primeira, o documento WSDL anotado com as referncias para
a ontologia de entrada e para linguagem de descrio do SAWS. Nas segunda e
terceira etapas, os elementos WSDL, entrada, sada e operaes so anotadas com

3986
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

conceitos de ontologias. O resultado do processo anotao de um arquivo WSDL


gerado e enriquecido com as novas tags e atributos.

Figura 2: Sub-etapas do processo de anotao da ferramenta SAWS.

Algumas funcionalidades no identificadas nesse trabalho so:


(i) Acessos aos servios web disponveis na internet para realizao da
anotao semntica;
(ii) Prover anotao semntica a partir de dispositivos de plataformas mveis;
(iii) No possui repositrio para armazenamento de documentos anotados.

4.2. GoNTogle: A Tool for Semantic Annotation and Search


Atravs desse artigo, (GIANNOPOULOS, BIKAKIS, DALAMAGAS,
SELLIS, 2008:1) propem uma ferramenta que fornece recursos para anotao de
documentos. A ferramenta denominada GoNTogle permite que os usurios anotem
vrios formatos de documentos, utilizando conceitos de ontologias, suportando
anotao semntica automtica e manual de documentos doc, pdf, rtf, txt, odt, sxw.
GoNTogle produz sugestes automticas de anotao com base na similaridade
textual e anotaes de documentos anteriores, alm da combinao de palavra-
chave para oferecer avanada consulta ontolgica.

3987
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

O GoNTogle apresenta algumas caractersticas como permisso ao usurio para


visualizar documentos .doc ou .pdf mantendo seu formato original, anotao de
documentos completos ou partes usando OWL e RDF, mecanismo automtico de
anotao com base em histrico do usurio, servidor com repositrio centralizado,
de modo a oferecer um ambiente colaborativo, no qual outros usurios possam
fazer anotaes, combinao de palavra-chave e busca semntica.

Figura 3: Arquitetura da ferramenta GoNTogle (GIANNOPOULOS, BIKAKIS,


DALAMAGAS, SELLIS, 2008:2).

O sistema est dividido em quatro componentes, conforme pode ser visto na


Figura 3, (i)Semantic Annotation,(ii) Ontology Server, (iii)Indexing, (iv)Search:
(i) Semantic Annotation o componente que oferece facilidades em relao
anotao semntica dos documentos. composto por trs mdulos:
um visualizador de documentos, um visualizador de ontologia e um
editor de anotaes. Esse componente permite ao usurio anotao
parcial ou total do documento, oferecendo a opo de se fazer a
anotao de forma manual ou automtica;
(ii) Ontology Server que armazena as anotaes semnticas de documentos
sob a forma de instncias OWL;
(iii) Indexing responsvel pela indexao dos documentos usando um
ndice invertido;
(iv) Search o componente que permite aos usurios procurar documentos
usando tanto pesquisa por palavra e informao semntica (pesquisa por
ontologia).
Observaes sobre este trabalho:

3988
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

(i) A ferramenta destina-se apenas a anotao de documentos, no provendo


funcionalidades para anotaes de servios web;
(ii) A ferramenta no realiza anotao semntica de documentos que estejam na
internet.

4.3. SWS Editor: Uma Ferramenta baseada em servios para anotao semntica de
Web Services restful
A ferramenta SWS Editor, desenvolvida por (SANTANA, SILVA 2015:1), tem
como propsito a realizao de anotaes semnticas em servios Web RESTful,
que esto descritos em documentos WSDL. Os autores tambm apresentam
consultas SPARQL em um repositrio semntico, definido pelo trabalho, com o
objetivo de demonstrar a recuperao semntica desses Servios Web.
A SWS Editor uma ferramenta baseada em servios que faz uso de ontologia
para auxiliar os desenvolvedores de software na tarefa de anotao semntica e
possui em sua arquitetura a definio dos seguintes servios: (i) Structural
validation, (ii) Semantic Annotation, (iii) Obtaining web services on the web, (iv)
Obtaining ontologies on the web e (v) Recommendation Ontology.
Na definio do vocabulrio semntico nos documentos WSDL e XML Schema
Definition o autor utiliza ontologias descritas em linguagem OWL por ser
recomendada na construo de ontologias que tem como intuito determinar a
descrio semntica na web.
A ferramenta SWS Editor implementa alguns requisitos:
(R1) Anotao de web services restful;
(R2) Anotao de web services restful descritos sintaticamente com WSDL 2.0;
(R3) Utilizao de Ontologias pr-existentes na internet;
(R4) Utilizao de tecnologias que so recomendaes do W3C;
(R5) Utilizar conceitos ontolgicos definidos em OWL;
(R6) Manter um repositrio de servios web semnticos;
(R7) Manter um repositrio de Ontologias para processar as anotaes de um
documento WSDL e/ou XML Schema Definition;
(R8) Permitir a extensibilidade da ferramenta atravs da disponibilizao de
servios;
(R9) Realizar a anotao semntica de Web Services construdos de acordo com
o padro SOAP.
A ferramenta foi construda a partir de um modelo arquitetnico de camadas
conforme pode ser observado na Figura 4, possuindo a (i) camada de Apresentao
que contm a interface com o cliente, (ii) camada Servidor de Aplicao, que
compreende os servios responsveis para realizao da anotao semntica dos
Servios Web, (iii) camada de Repositrio de Dados, onde ficaro armazenada as
ontologias OWL e servios web semnticos.

3989
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

Figura 4: Fonte do trabalho de (SANTANA, SILVA, 2015: 5).


Esse trabalho possui algumas vantagens, tais com a (i) obteno de
ontologia especificada pelo usurio, (ii) repositrio de ontologias, (iii) anotao
semntica de servios baseados em RESTful ou SOAP.
Alguns atributos que poderiam incrementar o objetivo da ferramenta
proposta no foram encontrados nesse trabalho, como (i) anotao semntica em
documentos HTML, (ii) camada de viso voltada para plataforma mvel.
4.4. Semantator: A Semi-automatic Semantic Annotation Tool for Clinical
Narratives
Os autores desse trabalho, (SONG, CHUTE, TAO 2011:1) propem uma
arquitetura independente com um domnio genrico para anotao semntica
semiautomtica, demonstrando a viabilidade de aplic-lo em anotao de
documentos, os resultados so validados utilizando um sistema de avaliao de trs
estgios. Apresenta o Semantator, um plugin para o Proteg e uma ferramenta para
anotao de documentos clnicos.
A Semantator oferece (i) as funcionalidades bsicas de anotao manual, (ii)
anotao semiautomtica atravs da ligao ao anotador NCBO4, (iii) raciocnio
baseado na semntica:
(i) As funcionalidades bsicas de anotao manual, na criao de
instncias, o usurio pode criar uma instncia de cada vez, selecionando
um pedao de texto no documento carregado e selecionando uma classe
da ontologia carregada na Protg. O sistema permite que o usurio
escolha uma cor a ser usada para destacar todas as instncias da classe
selecionada quando esta classe usada pela primeira vez para a
anotao. Um usurio pode adicionar diferentes fragmentos de
documentos em uma lista de candidatos, escolher uma classe de
4
uma plataforma baseada na Web Semntica projetado para o domnio biomdica, permitindo aos
utilizadores procurar ontologias especficas que correspondem a determinadas palavras-chave fornecidas pelo
usurio.

3990
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

ontologia e anotar todos os fragmentos selecionados para instncias da


classe escolhida, resolvendo assim, o problema de um documento ser
anotado com a mesma classe ontolgica, demandando tempo. Os
usurios podem exportar suas anotaes para um arquivo RDF
juntamente com um arquivo XML que contm metadados relacionados
a anotao, tais como a posio de cada instncia anotada e a cor usada
para destacar instncias de cada classe. O Semantator permite que os
usurios possam recarregar suas anotaes a que novo acesso ao
documento, escolhendo os arquivos RDF e XML;
(ii) Anotao semiautomtica atravs da ligao ao anotador NCBO para
facilitar o processo de anotao. NBCO uma plataforma Web
Semntica projetada para o domnio biomdico, permitindo que os
usurios pesquisem ontologias especficas que correspondam a palavras-
chave fornecidas pelos usurios, fornecendo uma ferramenta de
anotao online, que reconhea termos de ontologias biomdicas
relevantes com ontologias escolhidas pelo usurio em texto livre;
(iii) O raciocnio baseado na semntica feito de duas maneiras, com base
em disjuno de classe e classe de equivalncia, beneficiando os
usurios com as capacidades de raciocnio fornecidas por tcnicas de
Web Semntica.
Esse trabalho necessita da instalao um plugin na ferramenta Proteg, isto gera
complexidade para usurios no familiarizados com a ferramenta. Uma alternativa
seria a construo de um plugin para software navegadores de internet.
4.5. STIA: Experience of Semantic Annotation in Jurisprudence Domain
STIA uma ferramenta para anotao semntica no domnio de
jurisprudncia, sua proposta anotar relaes de significncia entre partes do texto
de leis diferentes que abrangem semelhante tpicos, circunstncias e ou eventos.
A problemtica a ser tratada com o uso do STIA o gerenciamento de
grandes quantidades de documentos dessas instituies jurdicas, levando em conta
o acmulo constante de documentos no tempo, dificultando assim a inspeo desses
documentos pelas autoridades responsveis. Com isso, os autores propem a
identificao das relaes de pertinncia entre as legislaes distintas, de modo que
os documentos possam ser unificados e reproduzidos em novos cdigos sintticos.
Desse modo, possvel apoiar os profissionais de direito, fazendo as associaes
semnticas entre fontes de informaes heterogneas.
STIA permite que especialistas de domnio, tais como advogados, pessoal
administrativo, pesquisadores, inspecione leis, sees e fontes eletrnicas diferentes
atravs de um navegador web comum, fazendo a comparao de contedos com o
intuito de anotar as relaes de significncia entre essas fontes de informaes.
Essa ferramenta foi desenvolvida como uma extenso do navegador web
Firefox. Os conceitos do STIA esto dispostos em duas camadas, (i) camada de
aplicao contendo ontologias da Semantic Turkey5 e suas extenses e (ii) camada
de usurio, que contm ontologias especficas de domnio que permite que o
usurio adicione dados da instncia.

5
http://semanticturkey.uniroma2.it/

3991
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

Atravs do Semantic Turkey, os usurios podem selecionar informaes


textuais de pginas da web, arrast-las e solt-las sobre definies de ontologia para
semi-automaticamente gerar dados ontolgicos, alm de oferecer um mecanismo de
extenso verstil, combinando padro OSGi6, assim, criando complemento de novo
aplicativo que reside no navegador de web.
A camada de aplicao constituda por:
I. A ontologia de anotao - Usada pelo Semantic Turkey para fornecer os
conceitos para descrio das anotaes semnticas tiradas de texto;
II. A ontologia de aplicao STIA - Adota uma ontologia especfica
denominada de STIA Ontology, que serve para a manipulao de conceitos
de jurisprudncia e os conceitos necessrios para a anotao, por exemplo,
leis, relaes de restrio entre diferentes partes da lei, e alguma relao
relevante entre parte das leis, fornecendo uma interface grfica dedicada ao
seu gerenciamento.
As relaes de STIA Ontology podem ser divididas em duas classes principais,
de acordo com o tipo de investigao que realizada pelo usurio: relaes entre
diferentes partes da mesma lei e as relaes entre partes de diferentes leis.
A arquitetura da STIA pode ser vista na Figura 5, onde ilustrada a arquitetura
da Semantic Turkey ( esquerda) e sua interface com STIA ( direita), composto
por dois componentes principais: a interface de usurio (UI) e servios dedicados.
A interface do usurio est localizada no topo do Semantic Turkey, explorando o
mecanismo de sobreposio do Firefox e fornecendo uma nova camada de
apresentao. O Range Annotator, uma extenso do Semantic Turkey mantm o
controle de pginas anotadas com sua associao aos recursos da ontologia e das
ocorrncias textuais desses recursos na pgina.
O STIA requer especialistas de domnio capazes de localizar referncias
precisas de descries dentro da lei. A representao adotada em Range Annotator
o XPpointer7, padro recomendado pelo W3C, responsvel pelo armazenamento
das informaes sobre os ns HTML onde o texto foi anotado e seu deslocamento a
partir do incio do n.

6
https://www.osgi.org/
7
http://www.w3.org/standards/techs/xpointer#w3c_all

3992
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

Figura 5: Arquitetura STIA - Fonte do trabalho de (PAZIENZA, SCARPATO,


STELLATO, 2009: 5).
STIA IU, conforme mostrado na Figura 6, est dividida em duas sees
principais, (i) o painel de informao e (ii) painel do browser. O STIA UI mostra as
duas leis na qual o usurio pode navegar e verificar os seus detalhes. O painel de
informaes (parte superior da Figura 6) contm todos os detalhes de leis
consideradas, sees de direito so automaticamente preenchidas com a lei
selecionada e o mesmo feito para a lista de pargrafo quando a seo est
selecionada. Alm disso, o usurio pode escolher a relao que ele quer estabelecer
entre as duas partes, por seleo de um dos tipos de relao proposta no MenuBox
rotulado como "Tipologia di Relazione". Finalmente, existem duas caixas de texto
que contm o texto que qualifica a relao: estes so preenchidos automaticamente
quando o usurio seleciona uma seo de texto e pressiona o "Texto annotato".

3993
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

Figura 6: STIA Interface - Fonte do trabalho de (PAZIENZA, SCARPATO,


STELLATO, 2009: 7).
O STIA no possui algumas funcionalidades, tais como, (i) recomendador
de ontologias, possuindo apenas o STIA Ontology como padro definido e (ii)
integrao com dispositivos moveis.
5. ANOTAO SEMNTICA DE SERVIOS WEB RESTful
comum que os servios implementados na arquitetura RESTful no possua
nenhuma descrio sinttica, devido a simplicidade e agilidade que esta arquitetura fornece
na implementao de servios, assim os provedores desses servios normalmente os
descrevem em arquivos HTML8 ou XHTML9, passveis de entendimento apenas por
pessoas, no tendo descrio sinttica ou semntica que possam ser interpretadas por
computadores.
Para haver descrio semntica em Servios Web, necessrio que esses servios
estejam descritos sintaticamente. Para fornecer descrio sinttica e semntica dos
Servios Web, este trabalho visa implementao de atributos nas tags HTML, desse
modo os arquivos HTML podero ser entendidos por pessoas e computadores. Para isso,
ser utilizado o microformato hRESTS10 para descrever os Servios Web, provendo uma
representao que possa ser interpretada por mquinas. Dessa forma, possvel colocar
metadados relacionados aos servios que esto descritos nos arquivos HTML. O hRESTS
no descreve semanticamente os servios, sua aplicao voltada descrio sinttica,
para tal uma extenso do hRESTS denominada MicroWSMO possibilita a incluso de
anotaes semnticas descrio sinttica dos Servios Web.

8
http://www.w3.org/html/
9
http://www.w3.org/TR/xhtml1/
10
http://www.wsmo.org/ns/hrests/

3994
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

De acordo com XAVIER (2011, 58), o MicroWSMO tem as mesmas propriedades


presentes no SAWSDL11 para fornecer anotaes semnticas, definindo trs atributos de
arquivos XML, junto com propriedades RDF com os mesmos nomes denominados
modelReference, liftingSchemaMapping e loweringShemaMapping, usados para relacionar
as mensagens com as transformaes adequadas, relacionando transformaes vinculadas
ao formato de base com o formato de representao semntica do conhecimento, como o
RDF, tais transformaes so identificadas por meio de URIs12 que indicam uma referncia
para ontologia especfica.
A abordagem baseada em microformatos possui a vantagem de haver apenas um
arquivo para descrio dos servios para pessoas e computadores. De acordo com
SANTANA e SILVA (2015), com a utilizao da especificao SAWSDL, possvel
utilizar documentos como o WSDL para fornecer semntica aos Servios Web, por essa
razo no h dificuldade dos desenvolvedores entenderem uma nova linguagem de
programao para a construo de Servios Web semntico. Assim o SAWSDL no se
limita apenas a arquivos WSDL podendo ser tambm inseridos em arquivos WADL. Com
a extrao de triplas RDF atravs das implementaes feitas com microformatos possvel
que esses microformatos possam formar arquivos WADL que descrevem os Servios Web
sintaticamente.
6. SWS Editor Mobile
O SWS Editor Mobile favorece toda comodidade que os usurios necessitam ao procurar
um dispositivo mobile para usufruir de seus recursos. O SWS Editor Mobile propicia a
anotao semntica de Servios Web que estejam descritos em HTML, localizando essa
pgina na web para que seja feita as anotaes semnticas do servio web descrito. Um dos
motivadores para o desenvolvimento da ferramenta SWS Editor Mobile o fornecimento
de opes aos desenvolvedores de servios web que queiram anotar esses servios
semanticamente por meio de um dispositivo mvel, atravs de uma ferramenta de fcil
utilizao, intuitiva e funcional.
No processo de anotao semntica conforme pode ser visto na Figura 7, (i) o
usurio solicita a busca de um servio online, informando a URL desse servio atravs da
barra de navegao fornecida pela ferramenta, o Componente de Busca e Tratamento de
Servio (Figura 8) far uma solicitao na web para localizao da pagina web solicitada
atravs da URL informada pelo usurio, encontrando a pgina especificada, a mesma ser
renderizada no Painel Editor da ferramenta, caso contrario uma mensagem de erro ser
informada ao usurio, notificando-o que o servio no foi encontrado. Quando a URL da
pagina web online informada pelo usurio localizada, imediatamente haver a
renderizao do HTML para ser apresentado ao usurio em um painel de edio, da mesma
forma que seria apresentada, caso fosse solicitada atravs de um navegador web; (ii)
clicando em reas da pagina HTML o usurio poder fazer a insero das tags hRESTS
atravs de um painel que apresentar as propriedades da pgina em anotao, onde o
usurio poder inserir o nome do servio, operaes, URI do recurso, mtodo usado na
operao e se esse servio possui entradas ou sadas de dados; (iii) aps descrever o
servio com as tags hREST, o usurio far a insero das tags do microWSMO, definindo
o modelReference usado para fazer o mapeamento para o conceito semntico apropriado,
indicando ontologias atravs dos atributos de extenso liftingSchemaMapping e

11
http://www.w3.org/TR/sawsdl/
12
http://www.w3.org/wiki/URI

3995
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

loweringSchemaMapping para associar as mensagens com as transformaes apropriadas


que relacionam o formato de base com o formato de representaes semnticas do
conhecimento; (iv) o resultado uma descrio HTML semanticamente anotada que pode
ser armazenada em um repositrio ou publicado na internet.

Figura 7: Processo de anotao da pgina HTML.


Na arquitetura conceitual ilustrada na Figura 8 so descritos os seguintes
componentes, (i) componente de busca e tratamento de servio; (ii) componente de
descrio sinttica; (iii) componente de descrio semntica; e, (iv) pgina HTML
semanticamente anotada.
(i) O componente de busca e tratamento de servio responsvel pelo
tratamento da URL inserida pelo usurio referente ao servio que deseja
ser anotado, esse componente localizar na internet a pgina HTML
solicitada e far uma cpia do cdigo HTML. Em seguida esse cdigo
ser disponibilizado localmente ao usurio;
(ii) O componente de descrio sinttica responsvel por oferecer mtodos
para a insero das tags HREST. Quando o usurio clicar em algum
componente, representando algum servio contido na pgina, iniciado
o processo de anotao sinttica oferecida pelo hRESTS. Esse mesmo
componente realiza a validao da estrutura das marcaes feitas pelo
usurio para evitar erros ou inconsistncias durante a anotao;
(iii) O componente de descrio semntica possibilita ao usurio a realizao
da insero das tags do microWSMO, definindo o modelReference,
usado para fazer o mapeamento para o conceito semntico apropriado,
indicando ontologias atravs dos atributos de extenso
liftingSchemaMapping e loweringSchemaMapping para associar as
mensagens com as transformaes que relacionam o formato de base
com o formato de representaes semnticas do conhecimento;
(iv) A pgina HTML semanticamente anotada ento armazenada em um
repositrio e pode posteriormente ser disponibilizada na internet.

3996
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

Figura 8: Arquitetura conceitual SWS Editor Mobile.

7. CONCLUSO
Atualmente servios web esto se tornando cada vez mais populares, no entanto h
a dificuldade desses servios no serem encontrados e interpretados por mquinas,
acarretando dispendioso tempo ao usurio na leitura de ampla documentao para
localizao da funcionalidade desejada em servios providos na web. Essas dificuldades
descritas podem ser tratadas atravs da criao de descries feitas nas pginas HTML de
modo que possam ser legveis por mquina, facilitando a descoberta automtica desses
servios, ademais, com os servios anotados semanticamente, estes podem ser descobertos
e includos em composies automaticamente.
A ferramenta mobile proposta nesse trabalho tem como principal objetivo auxiliar
na anotao semntica de Servios Web descritos sintaticamente em documentos HTML,
considerando que vrias aplicaes fornecem suas interfaces para que seja possvel a
interao externa de usurios a seus servios. SWS Editor Mobile faz uso de dois
microformatos, (i) hRESTS, permitindo a marcao de propriedades indispensveis dos
servios e; (ii)MicroWSMO, permitindo o elo de ligao entre as informaes semnticas
s propriedades do servio. O resultado dessa abordagem a criao de uma ferramenta
que fornece funcionalidades para anotar servios web legveis tambm por mquinas e com
acrescentando anotaes semnticas com base nos dois microformatos tratados
anteriormente.
Movido pelo interesse de no haver nenhuma ferramenta que execute tais
procedimentos de anotaes semnticas na plataforma mobile, foi proposta nesse trabalho
o desenvolvimento de uma ferramenta que seja capaz de executar tais tarefas e analisar

3997
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

outras ferramentas voltadas para o mesmo objetivo, porm desenvolvidas em outras


plataformas. Para isso sua arquitetura foi apresentada com componentes que permitem a
anotao semntica em servios descritos por pginas HTML. Essa arquitetura possui as
seguintes vantagens: (i) como Servios Web que possuem suas descries sintticas em
documentos HTML recebero anotao semntica atravs da ferramenta SWS Editor
mobile, ser possvel o fornecimento de semntica aos Servios Web disponibilizados por
Redes Sociais. De acordo Xavier (2011:18), Redes Sociais so fontes de informaes
sociais, educacionais, profissionais, cientficas difcil de ser gerenciadas por conta da
grande quantidade de dados gerada e a Web Semntica possibilita solucionar esses
problemas; (ii) O nmero de smartphones atualmente no Brasil13 supera o nmero de
computadores, por essa razo uma ferramenta do tipo mobile alcanar um nmero maior
de usurios; (iii) Servios Web descritos semanticamente possibilita que computadores
possam entender suas funcionalidades.
Como indicao de trabalhos futuros, a ferramenta SWS Editor Mobile poder
incluir uma soluo baseada no alinhamento de ontologias com o objetivo de abstrair a
ontologia utilizada.
Outro trabalho a ser realizado futuramente a implementao de um componente
na ferramenta que possibilite fornecer um recomendador de ontologias automtico
tornando a tarefa de anotao semntica mais produtiva para o usurio pois os conceitos
semnticos mais apropriados sero indicados.
Algumas funcionalidades na ferramenta podero ser includas futuramente, e.g
anotao semntica de outros tipos de documentos como PDF, JSON (JavaScript Object
Notation), entre outros.
___________________________________________________
.
Referncias
BOYD, D. M.; ELLISON, N. B. Social Network Sites: Definition, History, and
Scholarship. Journal of Computer-Mediated Communication, 2007.
BERNER-LEE, T.; HENDLER, J.; LASSILA, O. The Semantic Web: A new form of Web
content that is meaningful to computers will unleash a revolution of new possibilities,
2001.
EVANS, Dave. The Internet of Things: How the Next Evolution of the Internet Is
Changing Everything, Cisco IBSG, 2011.
FILHO, Fernando Wagner.: LSCIO, Bernadette Farias. Web Semntica: Conceitos e
Tecnologias. Universidade Federal do Piau, 2009.
GIANNOPOULOS, G. et al. GoNTogle: A Tool for Semantic Annotation and Search.
Institute for the Management of Information Systems,2008.
OREILLY, Tim. WhatIs Web 2.0 : Design Patterns and Business Models for the Next
Generation of Software. O Reilly Media, 2005.

13 http://exame.abril.com.br/tecnologia/noticias/numero-de-smartphones-supera-o-de-computadores-no-brasil

3998
13th INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS & TECHNOLOGY MANAGEMENT - CONTECSI - 2016

PAZIENZA, Maria Teresa.: SCARPATO, Noemi.: STELLATO, Armando. STIA:


Experience of Semantic Annotation in Jurisprudence Domain. University of Rome, 2009.
SALOMIE, I. et al. SAWS: A Tool for Semantic Annotation of Web Services. Technical
University of Cluj-Napoca, 2008.
SANTANA, Cleber Jorge Lira.: SILVA, Paulo Caetano. SWS Editor: Uma Ferramenta
baseada em servios para anotao semntica deweb services restful. Universidade
Salvador, 2015.
SANTANA, Cleber Jorge Lira.: SILVA, Paulo Caetano. A comparative study of tools that
perform the semantic annotation of web services. Universidade Salvador, 2015.
SONG,Dezhao.:CHUTE,Christopher.: TAO, Cui. Semantator: A Semi-automatic Semantic
Annotation Tool for Clinical Narratives. LehighUniversity, 2011.
XAVIER, Otvio Calaa. Servios Web Semnticos Baseados em RESTful Um Estudo de
Caso em Redes Sociais Online. Universidade Federal de Gois, 2011.

3999

S-ar putea să vă placă și