Este documento discute a teoria e implementação do GLOBS, um sistema de gestão de terminologia online. Resume os objetivos do projeto como fornecer um sistema cooperativo para criar e gerenciar terminologias personalizadas e multilingues, com funcionalidades como importação/exportação e pesquisa. Também descreve as tecnologias usadas como o framework Drupal e linguagem PHP para desenvolver um aplicativo web flexível com módulos.
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
GLOBS Workshop @ SAPO Codebits 2008
1. GLOBS — Gestor de Terminologia Online
Nuno Veloso e Alberto Sim˜es
o
nunoveloso@drupal-pt.org / ambs@di.uminho.pt
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
2. Parte I
Globs: A Teoria
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
3. Terminologia
Defini¸˜o
ca
Terminologia,
do Lat. terminu, termo + Gr. l´gos, tratados. f., tratado
o
dos termos t´cnicos de uma arte ou ciˆncia;
e e
conjunto desses termos;
emprego de palavras peculiares a um escritor;
nomenclatura.
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
4. Terminologia: Para quˆ?
e
Para que s˜o usadas?
a
documentar uma ´rea cient´
a ıfica/tecnol´gica
o
(mini-dicion´rio tem´tico, referˆncia)
a a e
normalizar a linguagem usada em determinada ´rea
a
(que conjunto de termos deve ser usado, terminologia oficial)
promover tradu¸˜es correctas para determinada ´rea
co a
(quais as tradu¸˜es usadas oficialmente)
co
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
5. Terminologia: Para quem?
Quem s˜o os utilizadores t´
a ıpicos?
investigadores de determinada ´rea:
a
como forma de documenta¸˜o/normaliza¸˜o;
ca ca
como referˆncia cient´
e ıfica;
tradutores:
de ´reas cient´
a ıficas/tecnol´gicas;
o
de aplica¸˜es computacionais;
co
utilizadores comuns:
consulta dicionar´
ıstica;
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
6. Terminologia: Como Organizar?
Orienta¸˜o ao Termo
ca
[...]
Bunny, noun, adjective,
Informal. a rabbit, esp. a small or young one.
[...]
Rabbit, noun,
any of several soft-furred, large-eared, rodentlike burrowing
mammals of the family Leporidae, allied with the hares and
pikas in the order Lagomorpha, having a divided upper lip and
long hind legs, usually smaller than the hares and mainly
distinguished from them by bearing blind and furless young in
nests rather than fully developed young in the open. See also:
bunny.
[...]
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
7. Terminologia: Como Organizar?
Orienta¸˜o ao Conceito
ca
Conceito
Representantes
Coelho Rabbit Lapin
Bunny
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
8. Terminologia: o que incluir?
Para cada conceito, incluir...
propriedades de conceito
(defini¸˜o, imagem, ´rea, ...)
ca a
l´
ınguas e respectivos termos
propriedades por termo
(n´mero, g´nero, exemplo de uso, tipo de linguagem, ...)
u e
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
9. Entrada Terminol´gica
o
Imagem:
Defini¸˜o: any of several soft-furred, large-eared, rodentlike
ca
burrowing mammals of the family Leporidae.
Portuguˆs
e Inglˆs
e Francˆs
e
Coelho Rabbit Lapin
Cat.: nome Cat.: nome Cat.: nome
N´mero: singular
u N´mero: singular
u N´mero: singular
u
G´nero: masculino
e G´nero: masculino
e G´nero: masculino
e
Dim.: coelhinho Bunny
Cat.: nome/adj.
N´mero: singular
u
G´nero: masculino
e
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
10. Parte II
Globs: O Projecto
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
11. Motiva¸˜o
ca
Trados Multiterm (2005)
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
12. Objectivos
Utilizadores
sistema cooperativo;
gest˜o de utilizadores;
a
gest˜o de permiss˜es sobre terminologias;
a o
Terminologias
cria¸˜o de terminologias personalizadas;
ca
suporte para terminologias multilingue;
Caracter´
ısticas
Aplica¸˜o web;
ca
importa¸˜o/exporta¸˜o de terminologias;
ca ca
pesquisa livre;
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
13. Objectivos
Utilizadores
sistema cooperativo;
gest˜o de utilizadores;
a
gest˜o de permiss˜es sobre terminologias;
a o
Terminologias
cria¸˜o de terminologias personalizadas;
ca
suporte para terminologias multilingue;
Caracter´
ısticas
Aplica¸˜o web;
ca
importa¸˜o/exporta¸˜o de terminologias;
ca ca
pesquisa livre;
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
14. Objectivos
Utilizadores
sistema cooperativo;
gest˜o de utilizadores;
a
gest˜o de permiss˜es sobre terminologias;
a o
Terminologias
cria¸˜o de terminologias personalizadas;
ca
suporte para terminologias multilingue;
Caracter´
ısticas
Aplica¸˜o web;
ca
importa¸˜o/exporta¸˜o de terminologias;
ca ca
pesquisa livre;
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
15. Terminologia Globs
8
> nome da terminologia
>
> p´blica / privada
<u
>
colaboradores
Terminologia
> micro-estrutura
>
>
>
conceitos associados
:
8
> terminologia associada
>
propriedades
<
Conceito
> relacionamentos
>
imagens e outros anexos
:
8
> termo
>
conceito associado
<
Termo
> ıngua
> l´
propriedades
:
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
16. Inova¸˜o: Relacionamentos entre Conceitos
ca
Aproxima¸˜o a Thesaurus
ca
Tornar expl´
ıcitas rela¸˜es entre conceitos!
co
Termo mais espec´
ıfico/abrangente
αBT β ⇒ α ´ mais gen´rico que β
e e
αNT β ⇒ α ´ mais espec´
e ıfico que β
BT ≡ NT −1
Termos relationados
Termos relacionados por rela¸˜o ad hoc de qualquer natureza.
ca
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
17. Inova¸˜o: Relacionamentos entre Conceitos
ca
Aproxima¸˜o a Thesaurus
ca
Tornar expl´
ıcitas rela¸˜es entre conceitos!
co
Termo mais espec´
ıfico/abrangente
αBT β ⇒ α ´ mais gen´rico que β
e e
αNT β ⇒ α ´ mais espec´
e ıfico que β
BT ≡ NT −1
Termos relationados
Termos relacionados por rela¸˜o ad hoc de qualquer natureza.
ca
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
18. Inova¸˜o: Relacionamentos entre Conceitos
ca
Aproxima¸˜o a Thesaurus
ca
Tornar expl´
ıcitas rela¸˜es entre conceitos!
co
Termo mais espec´
ıfico/abrangente
αBT β ⇒ α ´ mais gen´rico que β
e e
αNT β ⇒ α ´ mais espec´
e ıfico que β
BT ≡ NT −1
Termos relationados
Termos relacionados por rela¸˜o ad hoc de qualquer natureza.
ca
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
19. Parte III
Globs: Implementa¸˜o
ca
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
20. Brainstorming
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
21. Web 2.0
criatividade
partilha de informa¸˜o
ca
dinamismo de utilizadores ⇒ colabora¸˜o de conte´do
ca u
conte´do organizado
u
car´cter social
a
AJAX
interfaces r´pidas e muito f´ceis de usar
a a
programa¸˜o modular ⇒ APIs
ca
“Beta perp´tuo”
e
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
22. Tecnologias Usadas
Free & Open Source Software
FLEX
M´dulos
o
framework Drupal 5 Core
Menu
Profile
PHP
Search
Upload
MySQL
Comments
LTEX
A
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
23. Tecnologias Usadas
Free & Open Source Software
FLEX
M´dulos
o
framework Drupal 5 Core
Menu
Profile
PHP
Search
Upload
MySQL
Comments
LTEX
A
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
24. Tecnologias Usadas
Free & Open Source Software
FLEX
M´dulos
o
framework Drupal 5 Core
Menu
Profile
PHP
Search
Upload
MySQL
Comments
LTEX
A
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
25. Formul´rios, Fluxo e Permiss˜es: Terminologias
a o
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
26. Formul´rios, Fluxo e Permiss˜es: Conceito
a o
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
27. Filosofia de Implementa¸˜o
ca
standards zelados pelo Drupal:
c´digo escrito segundo o PEAR Coding standards
o
documentado segundo as conven¸˜es de formata¸˜o Doxygen ⇒ API
co ca
/∗∗
∗ I m p l e m e n t a t i o n o f custom p e r m i s s i o n s .
∗ Does n o t i n t e r a c t w i t h D r u p a l C o r e o r R o l e s .
∗
∗ @param s t r i n g w i t h t h e t y p e o f t h e o b j e c t .
∗ @param a c t i o n t o be p e r f o r m e d .
∗ @param v a l u e t o p a s s t o q u e r i e s ( $GID o r $NID )
∗ @return t r u e or f a l s e (1 | 0 ) .
∗/
f u n c t i o n g l o b s h a s p e r m s ( $type , $action , $ v a l u e ) {
...
}
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
28. Implica¸˜es dos Coding Standards
co
documenta¸˜o (estilo JavaDoc)
ca
c´digo leg´ e indentado
o ıvel
⇒ atractivo para ajuda de outros programadores
namespaces impl´
ıcitos
uso de fun¸˜es da API
co
uso de hooks do Drupal
⇒ programa¸˜o modular
ca
respeito dos standards w3c
licen¸a GPL v3
c
⇒ rigor
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
29. Implica¸˜es dos Coding Standards
co
documenta¸˜o (estilo JavaDoc)
ca
c´digo leg´ e indentado
o ıvel
⇒ atractivo para ajuda de outros programadores
namespaces impl´
ıcitos
uso de fun¸˜es da API
co
uso de hooks do Drupal
⇒ programa¸˜o modular
ca
respeito dos standards w3c
licen¸a GPL v3
c
⇒ rigor
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
30. Implica¸˜es dos Coding Standards
co
documenta¸˜o (estilo JavaDoc)
ca
c´digo leg´ e indentado
o ıvel
⇒ atractivo para ajuda de outros programadores
namespaces impl´
ıcitos
uso de fun¸˜es da API
co
uso de hooks do Drupal
⇒ programa¸˜o modular
ca
respeito dos standards w3c
licen¸a GPL v3
c
⇒ rigor
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
31. Fase pr´-Summerbits
e
projecto final de Licenciatura em Inform´tica (UMinho)
a
paralelo com outras disciplinas
3 meses
concep¸˜o/modula¸˜o
ca ca
implementa¸˜o
ca
objectivos:
projecto interdisciplinar
uso efectivo
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
32. Objectivos Alcan¸ados
c
Utilizadores
1 gest˜o de utilizadores
a
2 sistema colaborativo
3 gest˜o de permiss˜es sobre terminologias
a o
Extras
impress˜o
a
Terminologias indexa¸˜o
ca
4 cria¸˜o de terminologias orientadas ao conceito
ca coment´rios
a
5 adi¸˜o de l´
ca ınguas e propriedades a cada terminologia anexo de ficheiros
comunica¸˜o entre utilizadores
ca
2 temas beamer para Drupal
Caracter´
ısticas
6 Web Application
7 importa¸˜o/exporta¸˜o de terminologias
ca ca
8 pesquisa
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
33. Objectivos Alcan¸ados
c
Utilizadores
1 gest˜o de utilizadores
a
2 sistema colaborativo
3 gest˜o de permiss˜es sobre terminologias
a o
Extras
impress˜o
a
Terminologias indexa¸˜o
ca
4 cria¸˜o de terminologias orientadas ao conceito
ca coment´rios
a
5 adi¸˜o de l´
ca ınguas e propriedades a cada terminologia anexo de ficheiros
comunica¸˜o entre utilizadores
ca
2 temas beamer para Drupal
Caracter´
ısticas
6 Web Application
7 importa¸˜o/exporta¸˜o de terminologias
ca ca
8 pesquisa
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
34. Review
“ A interface ´ muito agrad´vel e bastante intuitiva. No
e a
entanto, devia ter instru¸oes para qualquer utilizador que n˜o
c˜ a
tenha quem lhe explique o funcionamento do programa.
Tamb´m s´ teria a ganhar se houvesse uma vers˜o da
eo a
aplica¸˜o em portuguˆs e at´ francˆs. ”
ca e e e
Beta tester no 1.
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
35. Summerbits
Objectivos propostos
internacionaliza¸˜o
ca
generaliza¸˜o (configura¸˜o de terminologias)
ca ca
interoperabilidade com outros sistemas
Objectivos repensados
internacionaliza¸˜o
ca
restrutura¸˜o do modelo de dados
ca
base para suporte de comunidade
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
36. Summerbits
Objectivos propostos
internacionaliza¸˜o
ca
generaliza¸˜o (configura¸˜o de terminologias)
ca ca
interoperabilidade com outros sistemas
Objectivos repensados
internacionaliza¸˜o
ca
restrutura¸˜o do modelo de dados
ca
base para suporte de comunidade
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
37. Features actuais
Internacionaliza¸˜o
ca
funcional sistema avan¸ado de internacionaliza¸˜o com suporte para tradu¸˜o de conte´do
c ca ca u
funcional tradu¸˜o da interface global do Inglˆs para Portuguˆs, Francˆs e Galego
ca e e e
parcialmente funcional tradu¸˜o dos m´dulos espec´
ca o ıficos para Portuguˆs
e
to do tradu¸˜o dos conte´dos est´ticos
ca u a
Estrutura¸˜o de Terminologias
ca
trabalho futuro . . .
Intercˆmbio de Terminologias
a
funcional exporta¸˜o para LaTeX
ca
funcional exporta¸˜o para PDF
ca
to do exporta¸˜o para TBX
ca
to do outros formatos. . .
Base para Suporte de Comunidade
funcional gest˜o e filtragem de conte´do (hack core → m´dulo contribuido)
a u o
funcional detec¸˜o de contas falsas (m´dulo existente; upgrade vers˜o 2) ⇒ evitar utilizadores
ca o a
“perversos”
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
38. Trabalho a realizar
poss´ actualiza¸˜o para Drupal 6
ıvel ca
ainda mais intuitivo (⇒ AJAX)
implementa¸˜o de wizards
ca
exporta¸˜o para outros formatos
ca
cria¸˜o de uma ajuda
ca
melhorar a interface para administradores
nova estrutura de dados
personaliza¸˜o de propriedades internas a terminologias
ca
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
39. Globs
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
40. Globs
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
41. MultiTerm vs Globs
MultiTerm Globs
muito caro acesso livre e gratuito
n˜o colaborativo
a colaborativo
ferramenta predilecta ferramenta com
actualiza¸˜es constates (sem
co
instala¸˜es)
co
agrad´vel
a
feio
multiplataforma (Webapp)
uniplataforma (Windows)
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
42. Parte IV
Globs: Demonstra¸˜o
ca
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online
43. Ep´
ılogo
GLOBS
htt://eremita.di.uminho.pt/terminologia
Obrigado pela aten¸˜o, at´ a uma pr´xima oportunidade!
ca e o
Nuno Veloso e Alberto Sim˜es
o GLOBS — Gestor de Terminologia Online