CAT OGOS COMERCIAS em XML

CAT OGOS COMERCIAS em XML

Relat__ inserido no trabalho pr_co da cadeira de PED - MICEI 2002/03


Autores

RuiFernandes PG6455
ruif@net.sapo.pt -

Orientadores

Jos_. L.Ramalho
jcr@di.uminho.pt - http://www.di.uminho.pt/~jcr/

Universidade do Minho
Departamento de Inform_ca
http://www.di.uminho.pt

Julho de 2003





| _icio| Abertura| Pr__o| _dice| Fecho| Gloss_o| Bibliografia|
(c) copyright 2003 - O conte_este trabalho _eramente acad_co, no entanto qualquer utiliza_ n_pode efectuar-se sem autoriza_ expressa do autor, ruif@net.sapo.pt







Dedicat__

_empresa Recauchutagem Ram__SA na perspectiva de incrementar a utiliza_ das tecnologias da informa_

Agradecimentos

Ao Jos_arlos Ramalho jcr, pela disponibilidade e apoio prestado.

assinatura

| _icio| Abertura| Pr__o| _dice| Fecho| Gloss_o| Bibliografia|





Pr__o

O trabalho pretende definir uma base para constru_ de Cat_gos Comerciais Electr__os no caso concreto, vocacionado para a _a dos pneus. No caso de estudo em apresenta_ particularizou-se um cat_go de recauchutagem de pneus. A recauchutagem de pneus, constitui actualmente uma actividade englobada na tarefa de Reciclagem, nomeadamente no projecto ECOVALOR, cujo objectivo principal _ requalifica_ do pneu usado.

No caso concreto foi tomada como refer_ia uma empresa sedidada em Braga, Recauchutagem Ram__SA que se mostrou receptiva _deia da constru_ de um cat_go utilizadando os conhecimentos adquirido nesta disciplina

Resumo

Ao longo deste relat__ ser_descritas as etapas percorridas para alcan_ o objectivo de constru_ de um cat_go electr__o, usando a tecnologia de anota_ de documentos. Nomeadamente ser_presentada a constru_ de um Schema, cuja finalidade se justifica pela defini_ formal do tipo de documento, a instancia em XML e posteriormente a respectiva formata_ utilizando XSLT

Abstract



| _icio| Abertura| Pr__o| _dice| Fecho| Gloss_o| Bibliografia|






_dice de Conte_/h3>1. Introdu_

1.1. Contextualiza_

1.2. Apresenta_ do Caso de Estudo

1.3. Motiva_ e Objectivos

1.4. Estrutura do Relat__

2. Etapas de Desenvolvimento

2.1. Defini_ do Schema

2.2. Defini_ da StyleSheet

2.3. A Inst_ia em XML

3. Conclus_e Trabalho Futuro




| _icio| Abertura| Pr__o| _dice| Fecho| Gloss_o| Bibliografia|






1. Introdu_

| _icio| Abertura| Pr__o| _dice| Fecho| Gloss_o| Bibliografia|

O projecto desenvolvido enquadra-se na _a de desenvolvimento de cat_gos comerciais utilizando a recente tecnologia de anota_ de documentos XML





1.1. Contextualiza_

| _icio| Abertura| Pr__o| _dice| Fecho| Gloss_o| Bibliografia|

No _ito da disciplina de Processamento Anotado de Documentos enquadrada na p__radua_ em Mestrado/Especializa_ em Inform_ca no ano lectivo 2002/2003 promovido pela Universidade do Minho em Braga






1.2. Apresenta_ do Caso de Estudo

| _icio| Abertura| Pr__o| _dice| Fecho| Gloss_o| Bibliografia|

A exist_ia de Cat_gos Comerciais _ma realidade desde longa data. Fundamentalmente elaborados e impressos em suporte papel, come_ actualmente a ser complementados ou substiuidos, pelos cat_gos desenvolvidos em suporte inform_co

O caso que aqui se estuda e para o qual se elabora uma Cat_go, equadra-se na _a da comercializa_ de pneum_cos, em particular, recauchutados.

Um pneu recauchutado n__ais do que um pneu que conclui a sua vida _e para o qual, a aprtir de um processo de renova_, se lhe atribui novo ciclo de utiliza_.

Analizando a tipifica_ do pneu (recauchutado ou n_ podemos encontrar uma s_e de caracter_icas que s_extremamente relevantes na sua identifica_ e adequa_ ao uso. De todas essas caracteristicas, foram seleccionadas aquelas mais relevantes e que ser_objecto de tratamento no "manuseamento" do cat_go pretendido. Assim, segue-se uma enumera_ das principais caracter_icas associadas a um pneu, neste caso recachutado:

1-Tipo de Recauchutagem

2-Tipo de Viatura a que destina

3-Jante da Viatura

Estas tr_caracter_icas constituir_os eixos principais de nevega_ ao longo do catalogo.

Inicialmente come_se por decidir qual o tipo de recauchutagem empregue na reconstru_ do pneu. Este par_tro _mportante porque determina em grande parte o tipo de utiliza_ para o qual pneu _ais vocacionado

Posteriormente deve indicar-se a gama de viaturas onde se enquadra o pneu desejado. Ou seja, especializa-se por grande grupo de viaturas existentes dentro de um tipo de recauchutagem. De salientar que nem todas as gamas de viaturas est_disponiveis em todos os tipos de recauchutagem

Por fim deve ser indicada a jante (dentro da gama de viaturas seleccionada) para a qual se pretende visualizar sobre a forma de uma tabela de duas entradas, a seguinte informa_:

Em colunas - os Pisos - disponiveis

Em linhas - As Medidas - de pneus dispon_is, agrupadas e ordenadas por S_e, e os respectivos pre_ de venda para cada ocorrencia de piso aplic_l

Baseado nestas caracter_icas ser_nt_definido o catalogo pretendido






1.3. Motiva_ e Objectivos

| _icio| Abertura| Pr__o| _dice| Fecho| Gloss_o| Bibliografia|

Verificando-se a generaliza_ da utiliza_ da inform_ca e nomeadamente da Internet, por parte de uma por_ j_uito significativa dos agentes econ__os, entendeu-se como uma mais-valia o desenvolvimento de um catalogo electronico, j_ue por certo ir_elhora o acesso _nforma_ em v_as vertentes.

Deste modo, definiu-se como principal objectivo desenvolver um catalogo comercial sob uma plataforma inform_ca que facilita-se o acesso _nforma_ de uma forma semanticamente estruturada e de acordo com os requisitos j_nteriormente assinalados para este ramo de comercializa_ de pneus.

Seguindo uma estrutura semanticamente hierarquica, dever_niciar-se o processo de consulta pela selec_ do Tipo de Recauchutagem (como referido, delimita um tipo de utiliza_ a atribuir ao pneum_co). Posteriormente, ser_eleccionada Gama de Viaturas, grupo de viaturas que se egrupam numa classe de veiculos. Sobre esta gama de viaturas, ser_elecionada a dimens_da Jante para a qual pretendemos ent_obter todas as dimens_de medidas disponiveis. Esta informa_ ser_presentada sob a forma de uma Tabela, na qual ser_agrupadas por S_e (agrupamento dentro de cada jante) e ordenadas por dimens_da medida do pneum_co, os respectivos pre_ de venda na correspondente coluna de Piso

Sobre esta estrutura ser_definidos mecanismos (bookmarks) de navega_ em ambos os sentidos: detalhando a informa_ ou generalizando a informa_. Desta forma _acilitado o acesso r_do _nforma_ desejada, tendo em aten_ a forma como esta foi esquematizada.






1.4. Estrutura do Relat__

| _icio| Abertura| Pr__o| _dice| Fecho| Gloss_o| Bibliografia|

Ser_fundamentalmente apresentadas todas as fases percorridas para o alcance dos objectivos propostos.

Inicialmente _escrita e estrutura adoptada para a representa_ do catalogo atrav_da cria_ de um Schema. Posteriormente _efinida uma formata_ (Stylesheet) sobre a estrutura definida, de modo a gerar um documento (html) a editar em browser. Por fim foi criada uma inst_ia de um documento, em XML, gerando-se a partir dele um exemplo representativo do projecto definido, permitindo avaliar-se o cumprimento dos objectivos anteriormente propostos







2. Etapas de Desenvolvimento

| _icio| Abertura| Pr__o| _dice| Fecho| Gloss_o| Bibliografia|

Nos par_afos seguintes, s_apresentadas em detalhe as tarefas cumpridas em cada etapa de modo a alca_-se os objectivos propostos.





2.1. Defini_ do Schema

| _icio| Abertura| Pr__o| _dice| Fecho| Gloss_o| Bibliografia|

O esquema de dados proposto para a anota_ de documentos do tipo catalogo, segue uma estrutura hieraquica.

Nessa estrutura representou-se dois grupos de informa_ com destaque. No primeiro grupo pode observar-se, ao inicio os nodos principais de selec_ da informa_: tipo_rec (Tipo de Recauchutagem); gama_viat (Gama de Viaturas); jante. Estes tr_nodos da estrutura da _ore coincidem exactamente com a forma como se pretende a navega_ na selec_ da informa_ associada ao cat_go.

No segundo grupo e ap__s nodos anteriores, definiu-se um tipo, designado por T_linhas (tipo inhas), cuja informa_ a_epresentada implementa uma tabela de duas entradas, onde podemos identificar o respectivo cabe_ho (colunas da tabela) associado ao tipo T_id_piso, onde _aracterizada toda a informa_ referente a todos os pisos que existam numa determinada jante. Ao definir-se este tipo pretende criar-se uma certa modularidade, permitindo mais facilmente rever altera_s futuras na representa_ deste tipo de informa_

Dentro ainda do tipo linhas, _efinida a informa_ que representa as linhas da tabela referida. _titulada a designa_ da jante, seguindo-se da designa_ da S_e onde s_agrupadas todas as dimens_de pneus que a constituem.

Cada pneu est_aracterizado pelo seu c__o de medida ou dimens_ pela respectiva designa_, pelos opcionais indices de carga e velocidade e por fim por uma sequ_ia de pre_ que possuiem um valor de venda correspondente a cada coluna de piso. Caso determinado pneu apresente valor zero, significa que n_existe fabrico nesse piso.






2.2. Defini_ da StyleSheet

| _icio| Abertura| Pr__o| _dice| Fecho| Gloss_o| Bibliografia|

Depois de criado o esquema que permite definir um documento formal de acordo com as especifica_s do catalogo, imp__e definir uma forma de apresenta_ da informa_ que facilite sobretudo a f_l navega_ na busca da informa_.

Foram ent_definidas tr_passagens sobre a nossa estrutura, de modo a definirem-se os tr__ices de pesquisa anteriormente descritos: Tipo de Recauchutagem, Gamas de Viaturas e Jantes. Com a atribui_ de bookmarks para cada nodo correspondente numa inst_ia, s_ent_definidos os respectivos indicadores, que posteriormente v_permitir a dita navega_ nos dois sentidos: top-down e down-top

A aplica_ dos refeirdos _ices ser_o _cio de cada grupo de pesquisa definido, permitindo uma hierarquia de navega_ j_eferida.

Ap__ percurso de todos os indices at_o _o n_l, o da Jante, encontra-se o formato de apresenta_ final da imforma_:uma Tabela. Esta Tabela foi definida de forma a apresentar conforme especificado, em colunas os pisos disponiveis e em linhas as respectivas dimens_ou medidas de pneum_cos, agrupados por S_e. Na intercep_ Medida/Piso _presentado o respectivo valor de venda. Caso valor zero, a correspondente Medida/Piso n_existe dispon_l no cat_go.

Como se pode deduzir, a implementa_ deste formato socorreu-se de duas estruturas fundamentais: ciclos e tabelas. Os ciclos s_aninhados e implementam a hierarquia dos dados. As tabelas s_construidas para o _o n_l da pesquisa, corrspondendo _presenta_ de todas as dimens_agrupadas por s_e.

De referir ainda a utiliza_ de algumas instru_s de html que ajudaram a dar algum aspecto est_co _presenta_ da informa_. Nomedamente foram atribuidas cores distintas conforme o n_l de navega_ em nos encontramos. Neste ponto pode ainda incrementar-se a formata_ por forma a dar mais algum brilho est_co.






2.3. A Inst_ia em XML

| _icio| Abertura| Pr__o| _dice| Fecho| Gloss_o| Bibliografia|

Por forma a ilustrar este projecto, foi criada uma inst_ia XML de acordo com o Schema definido. A sua cria_ foi manual, ou seja n_foi criada a partir de qualquer automatismo que permiti-se uma r_da convers_e anota_ da informa_. Este ser_or certo um trabalho a desenvolver numa situa_ real, j_ue as altera_s de pre_ s_constantes e h_ necessidade expressa de utilizar os ditos mecanismos para em tempo _actualizar a informa_. O documento depois de validado, permitiu visualizar o dito cat_go de recuchutagem







3. Conclus_e Trabalho Futuro

| _icio| Abertura| Pr__o| _dice| Fecho| Gloss_o| Bibliografia|

A constru_ deste projecto mostrou-se desde o _cio at_ sua conclus_ aliciante e cativadora. Sendo que a cria_ de documentos XML constituiu para mim uma estreia, o facto de o objectivo do projecto ter sido cumprido, embora em moldes acad_cos, permite desde j_oncluir o qu_poderosa _sta tecnologia na manipula_ de documentos anotados

Fico com a sensa_ e sobretudo com a vontade de continuar a explorar esta _a. Em particular, continuar a desenvolver este projecto a partir da base aqui desenvolvida, j_ue ap__presenta_ breve _mpresa que serviu de caso de estudo, foi demontrado interesse em continuar este projecto.








Ep_go


A tem_ca desenvolvida neste projecto, Cat_gos Comerciais, embora aqui fosse particularizada para o caso de pneum_cos recuhutados, pode no entanto ser aplicada em ramos distintos desde que estruturalmente obde_aos requisitos definidos

Ainda de referir, que sobre o documento XML definido, fica em aberto a defini_ de novos formatos de apresenta_ ou navega_ da informa_ utilizando crit_os distintos daqueles aqui definidos. Esta _ma das grandes vantagens que sta tecnologia apresenta, aplicar sobre a mesma base de informa_ formatos distintos de a processar para visualiza_ e acesso.

| _icio| Abertura| Pr__o| _dice| Fecho| Gloss_o| Bibliografia|





Gloss_o


CDATA: Bloco de um documento XML, onde a anota_ _gnorada. Usado neste documento nas sec_s onde s_apresentados excertos de c__o para exemplo.

EDI: Electronic Data Interchange

MICEI: Mestrado de Inform_ca / Curso de Especializa_ em Inform_ca

PED: Processamento Estruturado de Documentos

Schema: Esqema de Dados

UM: Universidade do Minho

XML: Extended Markup Language

XSD: Extensible Stylesheet Definition

XSLT: Extensible Stylesheet Language for Transformations






| _icio| Abertura| Pr__o| _dice| Fecho| Gloss_o| Bibliografia|





Bibliografia


[dtid01] - Tidwell, Doug , XSLT, Mastering XML Tranformations , O'Reilly , 1º edi_ , O'Reilly & Associates, Inc , Sebastopol , Agosto 2001 , , 0-596-00053-7

[ped02] - Ramalho, Jos_. L. , Apontamento da cadeira de PED 2001/02 , Dep. Inform_ca - Univ. Minho , Braga , p_ String , http://www.di.uminho.pt/~jcr/

[zvon] - Nic, Miloslav , XSLT Reference , www.zvon.org






| _icio| Abertura| Pr__o| _dice| Fecho| Gloss_o| Bibliografia|