XTDL, XML Tool Definition Language
Daniela da Cruz (Universidade do Minho)
Pedro Rangel Henriques (Universidade do Minho)

Abstract:
A necessidade de distribuir ferramentas, leva, tipicamente, à criação de um site onde o software em causa esteja disponível e possa ser descarregado. Porém atrás disso vem a necessidade de documentar o produto: o que é; para que foi concedido; como se usa; como se instala. E não basta fazê-lo por um único meio, isto é, através do site criado para o disponibilizar; logo de seguida outras necessidades de documentação vão surgir.
Neste artigo pretendemos apresentar um dialecto xml, XTDL (XML Tool Definition Language) que criámos para descrever ferramentas. Uma descrição em XTDL é independente do tratamento que se lhe pretende dar, fornecendo detalhes sobre autoria, versões em distribuição e documentação disponível. Além disso, permite incluir uma descrição livre e informação técnica, tal como arquitectura, tecnologias utilizadas, etc. xtdl permite ainda descrever um mapa de conceitos sobre o domínio em que a ferramenta se enquadra. Apresentaremos depois um conjunto de ferramentas, XTS (xtdl Tool Set) que desenvolvemos para processar tais descrições. XTS inclui geradores para construir um site WWW, documentação (por exemplo na forma de um folheto) e uma colecção de diapositivos (por ex., para apoiar uma demonstração ou uma comunicação oral). Caso o mapa de conceitos seja incluído o gerador do site produzirá um grafo navegável, graças ao CMG (Conceptual Map Generator, um compilador de prolog para dotty do graphviz desenvolvido no nosso grupo). O xts será apresentado num browser da Internet, onde cada utilizador poderá submeter a sua própria descrição XTDL a fim de gerar o site e a documentação que pretenda. No entanto, para que a pessoa possa submeter informação no sistema, e proceder posteriormente à sua consulta e modificação, deverá estar registada no sistema. Com este fim, será utilizado uma base de dados e a tecnologia .NET (linguagem ASP e C#). O paper inclui ainda, como caso de estudo, a descrição de uma outra ferramenta da nossa autoria, o LISS Compiler).

Keywords:
Edição e Processamento de Documentos XML, Aplicações de XML