Enunciados para o Trabalho Prático

Mestrado em Informática e Curso de Especialização em Informática (MICEI)
2003/2004

José Carlos Ramalho
jcr@di.uminho.pt
http://www.di.uminho.pt/~jcr/

Índice

[1.e-learning1]; [2.e-learning2]; [3.e-learning3]; [4.meta-arq]; [5.xml2sql]; [6.isad]; [7.web-service]; [8.stylesheets]; [9.transformações]; [10.gerador-de-compiladores]; [11.onto1]; [12.onto2];

1. Produção de Conteúdos para E-Learning (1)

[Voltar ao índice] [Anterior] [Seguinte]
Palavras-chave: XML; XSL; HTML; CGI; php/python; SCORM/IMS;

No momento, o E-Learning já é uma realidade no ensino. Existem muitas plataformas, designadas por LMS ("Learning Management Systems"), que fornecem um conjunto de funcionalidades interessantes como: a gestão do dossier da disciplina, gestão de alunos, control de acessos, assiduidade, ... No entanto, praticamente nenhuma plataforma oferece suporte à produção de conteúdos.

Nesta dissertação, pretende-se que o candidato realize um estudo do estado actual das normas do E-Learning relativas à produção de conteúdos e que especifique uma arquitectura baseada na tecnologia XML para o efeito. Deverão ser previstos dois tipos de resultados: uma versão Web dos conteúdos e uma versão papel (PDF).

Como caso de estudo, o candidato deverá abordar o subtema dos exames "online": tipos de exame, correcção automática, generalização do algoritmo de correcção, interface Web, norma IMS, ...

A arquitectura especificada deverá exportar os conteúdos de forma compatível com a norma SCORM.


2. Produção de Conteúdos para E-Learning (2)

[Voltar ao índice] [Anterior] [Seguinte]
Palavras-chave: XML; XSL; HTML; CGI; php/python; SCORM/IMS;

No momento, o E-Learning já é uma realidade no ensino. Existem muitas plataformas, designadas por LMS ("Learning Management Systems"), que fornecem um conjunto de funcionalidades interessantes como: a gestão do dossier da disciplina, gestão de alunos, control de acessos, assiduidade, ... No entanto, praticamente nenhuma plataforma oferece suporte à produção de conteúdos.

Nesta dissertação, pretende-se que o candidato realize um estudo do estado actual das normas do E-Learning relativas à produção de conteúdos e que especifique uma arquitectura baseada na tecnologia XML para o efeito. Deverão ser previstos dois tipos de resultados: uma versão Web dos conteúdos e uma versão papel (PDF).

Como caso de estudo, o candidato deverá abordar o subtema das aulas "online": tipos de aula, organização, vários tipos de acesso consoante o tipo de aluno, interface Web, norma IMS, ...

A arquitectura especificada deverá exportar os conteúdos de forma compatível com a norma SCORM.


3. Produção de Conteúdos para E-Learning (3)

[Voltar ao índice] [Anterior] [Seguinte]
Palavras-chave: XML; SMIL; XSL; HTML; CGI; php/python; SCORM/IMS;

No momento, o E-Learning já é uma realidade no ensino. Existem muitas plataformas, designadas por LMS ("Learning Management Systems"), que fornecem um conjunto de funcionalidades interessantes como: a gestão do dossier da disciplina, gestão de alunos, control de acessos, assiduidade, ... No entanto, praticamente nenhuma plataforma oferece suporte à produção de conteúdos.

Nesta dissertação, pretende-se que o candidato realize um estudo do estado actual das normas do E-Learning relativas à produção de conteúdos audio-visuais e que especifique uma arquitectura baseada na tecnologia XML para o efeito (utilizando SMIL). Deverão ser previstos resultados para várias plataformas: desktops, PDAs, telemóveis, ...

Como caso de estudo, o candidato deverá elaborar uma aula com conteúdos audio-visuais que em SMIL deverão ser sincronizados com streams de textos de apoio.

A arquitectura especificada deverá exportar os conteúdos de forma compatível com a norma SCORM.


4. Metainformação para descrição de documentos de arquivo

[Voltar ao índice] [Anterior] [Seguinte]
Palavras-chave: XML; XSL; RDF; XTM; ISAD; EAD; Ontologias; Semantic Web;

O EAD é uma linguagem XML para descrever colecções documentais de arquivo. Foi especificada pela comunidade arquivística americana e é bastante abrangente. A ISAD é uma norma mais simples, descrita num documento de base e é uma proposta da comunidade arquivística europeia.

Nesta dissertação, pretende-se que o candidato faça um estudo comparativo destas normas: no processo deverá criar a linguagem XML correspondente à ISAD e as stylesheets de conversão EAD-ISAD e outras para as respectivas versões Web.

Numa segunda parte, o candidato deverá estudar as linguagens XML existentes para a especificação de ontologias: RDF, XTM, OWL; e deverá estudar a possibilidade da definição de uma ontologia para arquivos que possa ser equivalente às descrições feitas em EAD/ISAD.

Como caso de estudo, o candidato terá à sua disposição algumas descrições EAD/ISAD do Arquivo Distrital do Porto com alguns milhares de registos.


5. Conversão de fontes XML em Bases de Dados Relacionais

[Voltar ao índice] [Anterior] [Seguinte]
Palavras-chave: XML; XSL; Bases de Dados; XDBTL; Sistemas Legados; EAD, ISAD ;

Nos últimos anos, a comunidade investigadora nesta área tem vindo a trabalhar sobre a representação em XML da informação em Bases de Dados. Nesta tese, pretende-se optimizar o percurso inverso, ou seja, definir uma metodologia expedita para converter fontes XML em bases de dados relacionais.

Para esta tese propõe-se que um candidato faça um estudo comparativo das várias técnicas de "download" e "upload" da informação entre bases de dados e uma sintaxe XML para, de seguida, definir uma metodologia de "upload". Esta metodologia passará pela definição de uma linguagem XML para especificar mapeamentos entre os documentos XML e a base de dados alvo. A partir destes mapeamentos deverá ser possível obter automaticamente o código SQL para injectar a informação numa base de dados.

Como caso de estudo e motivação para o trabalho o candidato terá à sua disposição alguns megabytes de documentos XML em formato EAD (descrições arquivísticas).


6. Especificação dum modelo relacional e dum XML Schema para a norma ISAD

[Voltar ao índice] [Anterior] [Seguinte]
Palavras-chave: XML; XML Schema; SQL; UML; Bases de Dados Relacionais; ISAD; HTML;

A norma ISAD foi adoptada pela Torre do Tombo para a descrição de inventários arquivistas. Apesar de vários arquivos distritais terem aderido e anuído na sua utilização, até hoje, ainda não apareceu um sistema que agradasse consensualmente aos arquivistas.

Nesta tese, o candidato irá trabalhar no desenvolvimento de uma especificação do modelo relacional para a norma ISAD (esta é hierárquica). Devido à natureza da norma, um dos pontos críticos será a interface com o sistema (depois de este estar implementado em SQL Server). Assim pretende-se que o candidato também estude e especifique um "front-end" adequado para trabalhar com o sistema relacional especificado.

Em paralelo com o sistema relacional, pretende-se também que seja desenvolvido um XML Schema com o qual seja possível manipular documentos XML ISAD.


7. Integração de WASL com XML Web Services

[Voltar ao índice] [Anterior] [Seguinte]
Palavras-chave: WASL; XML; XSL; WSDL; .Net; J2EE; SOAP::Lite;

Os Web Services são uma nova tecnologia emergente que nos próximos tempos irá sofrer uma enorme evolução. A ideia de expôr aplicações via Web de uma forma normalizada e neutra veio de encontro a uma grande necessidade existente na área de desenvolvimento de aplicações distribuídas que estão a entrar numa nova geração com as plataformas para desenvolvimento de aplicações para comércio electrónico.

Em 2002, o então candidato a mestre Alexandre Martins desenvolveu uma linguagem XML, de nome WASL, com a qual é possível especificar aplicações Web focando especialmente as aplicações com forte interacção com bases de dados.

No contexto desta tese, pretende-se estudar uma extensão ao sistema então desenvolvido em que a interacção com as bases de dados é realizada através de Web Services.

Como caso de estudo o aluno deverá implementar a pesquisa na base de dados de "Inquirições de Génere" e a aplicação de submissão e consulta de trabalhos práticos.


8. Stylesheets XSL de segunda geração

[Voltar ao índice] [Anterior] [Seguinte]
Palavras-chave: XML; XSL;

O desenvolvimento de stylesheets XSL não é uma tarefa simples. Em muitos tipos de aplicações as stylesheets que é necessário desenvolver são muito semelhantes. Nalgumas aplicações, como o XCSL, o Schematron, o XDBTL e o GraphoTron, automatizou-se parte do sistema criando um segundo nível de stylesheets a partir duma interface simplificada em XML.

Nesta tese, pretende-se que o candidato estude o problema com o objectivo de especificar formalmente um sistema deste tipo generalizando a solução para este tipo de necessidades.

Como caso de estudo, pretende-se que o candidato generalize as implementações dos sistemas XCSL e XDBTL.


9. XPDL e álgebra de processos

[Voltar ao índice] [Anterior] [Seguinte]
Palavras-chave: XML; Processos; XSL; Petri-Nets; CCS;

Foi lançada recentemente a norma XPDL ("XML Pipeline Definition Language"). Em termos gerais, o XPDL deverá ser utilizada para a especificação de cadeias de processos e transacções.

Nesta tese, pretende-se que o aluno faça um estudo comparativo das possibilidades do XPDL com metodologias mais formais como as redes de Petri ou o CCS, e outras mais recentes como a LRT ("Long Runtime Transactions").

Como caso prático de implementação o aluno deverá criar uma plataforma baseada no XPDL para o controle de execução de aplicações como o XCSL e o XDBTL.


10. Desenvolvimento de um gerador de compiladores para a plataforma .Net

[Voltar ao índice] [Anterior] [Seguinte]
Palavras-chave: .Net; Compilação; Geração de Código;

A Microsoft está a apostar fortemente na plataforma .Net para desenvolvimento de aplicações. Uma das características fulcrais desta plataforma é o seu poderoso back-end capaz de estabelecer a ponte entre vários componentes de software especificados em linguagens diferentes.

Nesta tese, pretende-se explorar este back-end, nomeadamente a linguagem suportada por ele, a IL ("interface language"). Qualquer compilador que gere IL pode gerar binários Windows. Assim, pretende-se, através de técnicas bem conhecidas de compilação, colocar a funcionar na plataforma um gerador de compiladores com geração de código IL (provavelmente o projecto consistirá em criar algumas extensões à ferramenta byron - um gerador muito semelhante ao yacc mas com capacidade para gerar e manipular a árvore de sintaxe abstracta.


11. Interfaces Web para Ontologias armazenadas em Bases de Dados Relacionais

[Voltar ao índice] [Anterior] [Seguinte]
Palavras-chave: Geração de websites; Modelo Relacional; XTM: XML Topic Maps; Scripting: CGIs, PHP, Python e Perl; XSL;

No âmbito de uma tese de doutoramento, em curso no departamento de informática, foi desenvolvido um protótipo para a geração de websites a partir de ontologias especificadas em XML.

Em vários casos de estudo tem-se verificado que quando a ontologia cresce o sistema montado torna-se impraticável. Por isso, neste projecto, pretende-se que o candidato faça a migração do modelo ontológico XML para um modelo relacional e que adapte o protótipo desenvolvido para trabalhar sobre este modelo.


12. Interfaces gráficas para manipulação de ontologias via Web

[Voltar ao índice] [Anterior] [Seguinte]
Palavras-chave: XML; XSL; SVG; VRML; Scripting: CGIs, PHP, Python e Perl;

No âmbito de uma tese de doutoramento, em curso no departamento de informática, foi desenvolvido um protótipo para a geração de websites a partir de ontologias especificadas em XML. Estando agora numa fase de maturação este é o momento de adicionar novas facilidades e funcionalidades ao protótipo.

Nesta tese, pretende-se que o candidato especifique e implemente um navegador gráfico para as ontologias. Ou seja, pretende-se que seja criada uma interface Web gráfica, em SVG ou VRML (ou ambas), para navegação num sistema de informação. Esta interface gráfica deverá ser gerada automaticamente a partir da especificação da ontologia.