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

Guias de referências (para consulta rápida)

Exemplos

Problemas para resolução nas aulas de laboratório