- Software de suporte às aulas de laboratório
- Mini-cursos e tutorials sobre as tecnologias XML utilizadas
- Problemas para resolução nas aulas de laboratório
Software de suporte às aulas de laboratório
Na página da cadeira será colocado um ficheiro .zip com o software a ser utilizado nas aulas de laboratório, o qual consiste da base de dados Qizx (a qual oferece suporte para a gestão de dados representados em XML e para a realização de interrogações com base nos recentes standards XPath 2.0, XQuery 1.1, XQuery Update, e XQuery Full-Text) complementada com algumas extensões relacionadas com a extracção de informação desde fontes de dados não estruturadas.
Depois de descomprimido o ficheiro .zip, o software pode ser usado através da sua interface gráfica ou tal como se indica nos exemplos abaixo:
Processamento de dados em XML
- Validar um documento XML de acordo com um XML Schema (XSD)
- java -cp .;software-gti.jar gti -schema source-xml-file.xml
- java -cp .;software-gti.jar gti -schema source-xml-file.xml source-xsd-file.xsd
- Transformar um documento XML através de uma XSLT
- java -cp .;software-gti.jar gti -xslt source-xml-file.xml source-xslt-file.xsl
- Avaliar uma expressão XPath sobre um documento XML
- java -cp .;software-gti.jar gti -xpath source-xml-file.xml source-query-file.xp
- Avaliar uma expressão XQuery/XQuery Update/XQuery Full-Text
- java -cp .;software-gti.jar gti -xquery source-query-file.xq
- Usar a consola gráfica do motor de bases de dados XML
- java -cp .;software-gti.jar gti
Processamento de documentos textuais ou HTML
- Extrair informação desde um conjunto de documentos HTML, usando a ferramenta RoadRunner
- java -cp .;software-gti.jar gti -rrdata documento-html-1 ... documento-html-n
Bases de dados XML
- Usar a consola gráfica do motor de bases de dados XML
- java -cp .;software-gti.jar gti
- Criar uma library (i.e., uma base de dados para documentos XML)
- java -cp .;software-gti.jar gti -group library-path -library library-name -create
- Importar documentos XML para uma library
- java -cp .;software-gti.jar gti -group library-path -library library-name [-include .xml] -import / data-path
- Avaliar uma expressão XPath/XQuery/XQuery Update/XQuery Full-Text sobre uma library
- java -cp .;software-gti.jar gti -group library-path -library library-name source-query-file.xq
-
Nota: a função collection() permite o acesso a colecções específicas dentro da library, da mesma forma que a função doc() permite o acesso a documentos XML armazenados no sistema de ficheiros.
Documentação detalhada sobre a base de dados XML e sobre a API para processamento de dados em XML está disponível em http://www.xmlmind.com/qizx/documentation.html.
Software de suporte às aulas de laboratório
Na página da cadeira será colocado um ficheiro .zip com o software a ser utilizado nas aulas de laboratório, o qual consiste da base de dados Qizx (a qual oferece suporte para a gestão de dados representados em XML e para a realização de interrogações com base nos recentes standards XPath 2.0, XQuery 1.1, XQuery Update, e XQuery Full-Text) complementada com algumas extensões relacionadas com a extracção de informação desde fontes de dados não estruturadas.
Depois de descomprimido o ficheiro .zip, o software pode ser usado através da sua interface gráfica ou tal como se indica nos exemplos abaixo:
Processamento de dados em XML
- Validar um documento XML de acordo com um XML Schema (XSD)
- java -cp .;software-gti.jar gti -schema source-xml-file.xml
- java -cp .;software-gti.jar gti -schema source-xml-file.xml source-xsd-file.xsd
- Transformar um documento XML através de uma XSLT
- java -cp .;software-gti.jar gti -xslt source-xml-file.xml source-xslt-file.xsl
- Avaliar uma expressão XPath sobre um documento XML
- java -cp .;software-gti.jar gti -xpath source-xml-file.xml source-query-file.xp
- Avaliar uma expressão XQuery/XQuery Update/XQuery Full-Text
- java -cp .;software-gti.jar gti -xquery source-query-file.xq
- Usar a consola gráfica do motor de bases de dados XML
- java -cp .;software-gti.jar gti
Processamento de documentos textuais ou HTML
- Extrair informação desde um conjunto de documentos HTML, usando a ferramenta RoadRunner
- java -cp .;software-gti.jar gti -rrdata documento-html-1 ... documento-html-n
Bases de dados XML
- Usar a consola gráfica do motor de bases de dados XML
- java -cp .;software-gti.jar gti
- Criar uma library (i.e., uma base de dados para documentos XML)
- java -cp .;software-gti.jar gti -group library-path -library library-name -create
- Importar documentos XML para uma library
- java -cp .;software-gti.jar gti -group library-path -library library-name [-include .xml] -import / data-path
- Avaliar uma expressão XPath/XQuery/XQuery Update/XQuery Full-Text sobre uma library
- java -cp .;software-gti.jar gti -group library-path -library library-name source-query-file.xq
-
Nota: a função collection() permite o acesso a colecções específicas dentro da library, da mesma forma que a função doc() permite o acesso a documentos XML armazenados no sistema de ficheiros.
Documentação detalhada sobre a base de dados XML e sobre a API para processamento de dados em XML está disponível em http://www.xmlmind.com/qizx/documentation.html.
Mini-cursos e tutorials sobre as tecnologias XML utilizadas
Mini-cursos e tutoriais sobre XML, XML Schemas (XSD), XPath, XML Stylesheet Transformations (XSLT) e XQuery
- Introdução ao standard XML ( http://www.w3schools.com/xml/default.asp)
- Introdução ao standard XML Schema ( http://www.w3schools.com/schema/default.asp)
- Introdução ao standard XPath ( http://www.w3schools.com/xpath/default.asp)
- Introdução ao standard XSLT ( http://www.w3schools.com/xsl/default.asp)
- Introdução ao standard XQuery ( http://www.w3schools.com/xquery/default.asp)
- Introdução e referência para o standard XQuery Update ( http://xqilla.sourceforge.net/XQueryUpdate )
- Introdução e referência para o standard XQuery Full-Text ( http://www.xmlmind.com/_tutorials/XQueryFullText/XQueryFullText.pdf )
Guias de referências (para consulta rápida)
- XPath/XSLT/XQuery/regexp quick reference cards ( http://www.mulberrytech.com/quickref/ )
-
XML Schema quick reference card (
http://www.xml.dvint.com/docs/SchemaStructuresQR-1.pdf )
-
XML Schema Type Hierarchy (
http://dret.net/lectures/xml-fall08/img/xsd-type-hierarchy.gif )
- Funções XPath ( http://www.w3schools.com/xpath/xpath_functions.asp )
- Elementos XSLT ( http://www.w3schools.com/xsl/xsl_w3celementref.asp)
- XQuery ( http://www.w3schools.com/xquery/xquery_reference.asp)
- Regular expressions syntax ( http://www.w3.org/TR/xpath-functions/#regex-syntax )
Exemplos
- Exemplos XML ( http://www.w3schools.com/xml/xml_examples.asp)
- Exemplos XML Schema ( http://www.w3schools.com/schema/schema_example.asp)
- Exemplos XSLT ( http://www.w3schools.com/xsl/xsl_examples.asp)
- Exemplos XQuery ( http://www.w3schools.com/xquery/xquery_example.asp)
- The XQuery Examples Collection Wikibook ( http://en.wikibooks.org/wiki/XQuery )
Problemas para resolução nas aulas de laboratório
- Aula laboratório 1 - XML, XPath, XML Schema e XSLT
- Aula laboratório 10 - Detecção de duplicados e similaridade entre strings
- Aula laboratório 11 - Detecção de duplicados e similaridade entre elementos XML
- Aula laboratório 12 - Consolidação de informação
- Aula laboratório 2 - Documento XML exemplo ( AirFlightsData.xml )
- Aula laboratório 2 - XQuery e XSLT
- Aula laboratório 3 - XQuery Update
- Aula laboratório 4 - Documento XML exemplo ( sentencesAndAuthors.xml )
- Aula laboratório 4 - Expressões regulares e XQuery Full Text
- Aula laboratório 5 - Extracção de informação desde documentos HTML
- Aula laboratório 6 - Documento XML exemplo ( teste-locais-raw.xml )
- Aula laboratório 6 - Documento XML exemplo ( train-locais.xml )
- Aula laboratório 6 - Extracção de informação desde documentos de texto
- Aula laboratório 7 - Integração virtual de dados com base em XQuery
- Aula laboratório 8 - Integração de serviços e mashups com base em XQuery
- Aula laboratório 9 - Integração de com bases de dados relacionais
- Aula laboratório 1 - XML, XPath, XML Schema e XSLT
- Aula laboratório 10 - Detecção de duplicados e similaridade entre strings
- Aula laboratório 11 - Detecção de duplicados e similaridade entre elementos XML
- Aula laboratório 12 - Consolidação de informação
- Aula laboratório 2 - Documento XML exemplo ( AirFlightsData.xml )
- Aula laboratório 2 - XQuery e XSLT
- Aula laboratório 3 - XQuery Update
- Aula laboratório 4 - Documento XML exemplo ( sentencesAndAuthors.xml )
- Aula laboratório 4 - Expressões regulares e XQuery Full Text
- Aula laboratório 5 - Extracção de informação desde documentos HTML
- Aula laboratório 6 - Documento XML exemplo ( teste-locais-raw.xml )
- Aula laboratório 6 - Documento XML exemplo ( train-locais.xml )
- Aula laboratório 6 - Extracção de informação desde documentos de texto
- Aula laboratório 7 - Integração virtual de dados com base em XQuery
- Aula laboratório 8 - Integração de serviços e mashups com base em XQuery
- Aula laboratório 9 - Integração de com bases de dados relacionais