tunning
Mestrado e Doutorado em Ciência da Computação – MDCC
Linguagens XML
Clayton Maciel Costa
Carlos Marcellus B Cysne
Disciplina: Banco de Dados Avançados
Professor: Javam C. Machado
Novembro - 2007
Tópicos Abordados
Introdução
Linguagens de Consulta XML
Linguagem de Consulta XML: Quilt
Linguagem XML: PARTIX
Álgebra para consulta XML
Consulta XML usando BD Relacional
Conclusão
Referências Bibliográficas
2
UFC / MDCC
Introdução
Promessa WWW:
– Tranformar a sociedade.
Para tanto, são pré-requisitos:
– Linguagem de Marcação Universal:
• Candidato Principal
– Linguagem de Manipulação Eficiente de dados:
• Para consultas no XML:
– Lorel, Quilt, XML-GL, Xpath, Xquery, XOM, XAL, YATL, XQL, XMLQL.
• Para esquemas XML:
– XML DTD, XML Schema, XDR, SOX, Schematron, DSD, DCD,
DDML, RELAX.
3
UFC / MDCC
Tópicos Abordados
Introdução
Linguagens de Consulta XML
Linguagem de Consulta XML: Quilt
Linguagem XML: PARTIX
Álgebra para consulta XML
Consulta XML usando BD Relacional
Conclusão
Referências Bibliográficas
4
UFC / MDCC
Linguagens de Consulta XML
– Lorel: Linguagem de Consulta de dados semiestruturados, 1997
– XML-GL: Linguagem Gráfica para Consulta e Reformulação de docs XML
– Xpath: XML Path Language
– Xquery: Linguagem extendida do Xpath 2.0
– XOM: É API open source para processamento XML com o JAVA
– XAL: XML Algebra, para otimização de consultas XML, 2002
– YATL: Yet Another Transformation Language – Linguagem de Transformação de
Modelos. Sua arquitetura utiliza o XMI (XML Metadata Interchange)
– Quilt: Linguagem de consulta XML para Fontes de Dados Heterogêneos
– XQL: Linguagem de consulta baseada no padrão de estrutura SQL (SELECT-FROMWHERE)
No geral, estas linguagens utilizam-se de expressões de caminho regular:
– Permite navegar no grafo de dados em uma OEM(Object Exchange Model) XML
– Exemplo de Expressão Regular:
• _ é