Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla...

204
UNIVERSIT ` A DEGLI STUDI DI MODENA E REGGIO EMILIA Facolt` a di Ingegneria - Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e realizzazione di un catalogo virtuale per e-commerce con il sistema MOMIS Relatore Tesi di Laurea di Chiar.mo Prof. Sonia Bergamaschi Stefano Neri Correlatore Controrelatore Ing. Alberto Corni Chiar.mo Prof. Enrico Scarso Anno Accademico 1999 - 2000

Transcript of Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla...

Page 1: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

UNIVERSITA DEGLI STUDI DI MODENAE REGGIOEMILIA

Facoltadi Ingegneria- Sededi ModenaCorsodi Laureain IngegneriaInformatica

Progettoe realizzazionedi uncatalogovirtualepere-commerce

conil sistemaMOMIS

Relatore Tesidi LaureadiChiar.moProf. SoniaBergamaschi StefanoNeri

Correlatore ControrelatoreIng. AlbertoCorni Chiar.moProf. EnricoScarso

AnnoAccademico1999- 2000

Page 2: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione
Page 3: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Parolechiave:catalogovirtuale

e-commerceintelligentinformationintegration

mediatoreinternet

Page 4: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione
Page 5: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

RINGRAZIAMENTI

Un sentitoringraziamentovaalla ProfessoressaSoniaBergamaschi per l’aiutochemi ha fornito durantela realizzazionedellapresentetesie per la costantedisponibilita dimostrata.Vorrei inoltre ringraziaretutti i componentidel teamMOMIS,in particolarel’Ing. AlbertoCorni, per i consigliedi chiarimentidi ordinepraticoedimplementativo.Un graziedi cuoreai mieigenitori checol loro affettoe le loro rinunciemihannopermessodi arrivarea questotraguardo.Un ultimoringraziamentoa Laura ea tuttele personechemi sonostatevicineinquestianni.

Page 6: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Indice

1 Il commercio elettronico 11.1 Cos’e l’e-commerce. . . . . . . . . . . . . . . . . . . . . . . . . 11.2 E-commercevscommerciotradizionale . . . . . . . . . . . . . . 1

1.2.1 Businessto consumer(B2C) . . . . . . . . . . . . . . . . 31.2.2 Businessto business(B2B) . . . . . . . . . . . . . . . . . 8

1.3 I vantaggidell’e-commerce. . . . . . . . . . . . . . . . . . . . . 101.4 Gli svantaggidell’e-commerce. . . . . . . . . . . . . . . . . . . 111.5 I limiti allo sviluppodell’e-commerce . . . . . . . . . . . . . . . 12

2 I linguaggi dell’e-commercee l’evoluzionedel CatalogoVirtuale 152.1 Il CatalogoVirtuale . . . . . . . . . . . . . . . . . . . . . . . . . 152.2 L’HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

2.2.1 La Vetrina. . . . . . . . . . . . . . . . . . . . . . . . . . 162.3 CommonGateway Interface(CGI) . . . . . . . . . . . . . . . . . 20

2.3.1 VantaggiesvantaggidelleCGI . . . . . . . . . . . . . . . 212.4 Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

2.4.1 Le caratteristichedi Java . . . . . . . . . . . . . . . . . . 232.5 Il CatalogoVirtualeoggi . . . . . . . . . . . . . . . . . . . . . . 252.6 L’eXtensibleMarkupLanguage(XML) . . . . . . . . . . . . . . 26

2.6.1 L’XML e lo scambiodeidati . . . . . . . . . . . . . . . . 272.7 I sistemidi integrazioneintelligentedelleinformazioni . . . . . . 29

2.7.1 Il Mediatore. . . . . . . . . . . . . . . . . . . . . . . . . 292.7.2 I limiti dei sistemi

���. . . . . . . . . . . . . . . . . . . . 31

2.7.3 Il Multicatalog . . . . . . . . . . . . . . . . . . . . . . . 32

3 L’integrazione intelligente conMOMIS 353.1 Il sistemaMOMIS . . . . . . . . . . . . . . . . . . . . . . . . . 35

3.1.1 Il linguaggioODL ��� . . . . . . . . . . . . . . . . . . . . 363.1.2 Gli strumentidi MOMIS . . . . . . . . . . . . . . . . . . 37

3.2 Il processod’integrazione. . . . . . . . . . . . . . . . . . . . . . 393.3 GenerazionedelThesauruscomune . . . . . . . . . . . . . . . . 40

i

Page 7: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

ii INDICE

3.3.1 Estrazionedellerelazioniintra-schema . . . . . . . . . . 403.3.2 Estrazionedellerelazioniinter-schema . . . . . . . . . . 413.3.3 Arricchimentodell’insiemedellerelazioni. . . . . . . . . 413.3.4 Validazionedellerelazioni . . . . . . . . . . . . . . . . . 413.3.5 Inferenzadi nuoverelazioni . . . . . . . . . . . . . . . . 42

3.4 Il calcolodelleaffinita . . . . . . . . . . . . . . . . . . . . . . . 423.5 La generazionedei cluster . . . . . . . . . . . . . . . . . . . . . 433.6 La costruzionedelleclassiglobali . . . . . . . . . . . . . . . . . 433.7 Fusionedegli attributi . . . . . . . . . . . . . . . . . . . . . . . . 44

3.7.1 Fusionedegli attributi di relazionivalidate. . . . . . . . . 443.7.2 Fusionedi attributi di relazioninonvalidate . . . . . . . . 45

3.8 La generazionedellemappingtable . . . . . . . . . . . . . . . . 45

4 SI-Designer: il tool per la creazionedello schemaglobale 474.1 SI-Designerin MOMIS . . . . . . . . . . . . . . . . . . . . . . . 474.2 L’automadi utilizzo di SI-Designer. . . . . . . . . . . . . . . . . 474.3 Source. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504.4 SIM A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514.5 SLIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514.6 SIM B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534.7 EXTM Rel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544.8 Cluster. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554.9 TUNIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

5 Il catalogovirtuale realizzatocon il sistemaMOMIS 615.1 Obiettivi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615.2 Le fonti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

5.2.1 Volkswagen. . . . . . . . . . . . . . . . . . . . . . . . . 625.2.2 Renault . . . . . . . . . . . . . . . . . . . . . . . . . . . 675.2.3 Fiat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

5.3 I wrapper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745.4 SI Designer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

5.4.1 L’usodi WordNet . . . . . . . . . . . . . . . . . . . . . . 895.4.2 L’arricchimentodelprogettista. . . . . . . . . . . . . . . 1175.4.3 I cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . 1195.4.4 Le mappingtable . . . . . . . . . . . . . . . . . . . . . . 122

5.5 Conclusioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

A Il linguaggioODL���

189

Page 8: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Elencodellefigure

1.1 Diagrammadei tipi di commercio . . . . . . . . . . . . . . . . . 21.2 Passaggidelprocessodi acquisto. . . . . . . . . . . . . . . . . . 41.3 Passaggidelprocessodi vendita . . . . . . . . . . . . . . . . . . 51.4 Passaggidelprocessodelbusinessto business. . . . . . . . . . . 9

2.1 Paginawebdi presentazionedi un listino di computer. . . . . . . 172.2 Proceduradi funzionamentodelleCGI . . . . . . . . . . . . . . . 212.3 SchemadellaJavaBasePlatform . . . . . . . . . . . . . . . . . . 232.4 ConfrontodellosviluppodelcodiceconsistemiCGI eJava . . . . 242.5 Scambiodi datipermezzodi schemaXML . . . . . . . . . . . . 282.6 ArchitetturadeiSistemi

���. . . . . . . . . . . . . . . . . . . . . 30

2.7 Architetturamulticatalog . . . . . . . . . . . . . . . . . . . . . . 32

3.1 Architetturadel sistemaMOMIS . . . . . . . . . . . . . . . . . . 363.2 Strutturadi ODB Tools . . . . . . . . . . . . . . . . . . . . . . . 383.3 Fasidelprocessodi integrazioneconMOMIS . . . . . . . . . . . 403.4 Esempiodi mappingtable . . . . . . . . . . . . . . . . . . . . . 45

4.1 ArchitettradelsistemaMOMIS . . . . . . . . . . . . . . . . . . . 484.2 Automadi funzionamentodi SI-Designer . . . . . . . . . . . . . 494.3 PannelloSource. . . . . . . . . . . . . . . . . . . . . . . . . . . 504.4 PannelloThes.Rel:runSIM . . . . . . . . . . . . . . . . . . . . 524.5 PannelloSLIM . . . . . . . . . . . . . . . . . . . . . . . . . . . 534.6 PannelloHypernym . . . . . . . . . . . . . . . . . . . . . . . . . 544.7 PannelloEXTM Rel . . . . . . . . . . . . . . . . . . . . . . . . 554.8 PannelloCluster:ARTEMIS Configuration . . . . . . . . . . . . 564.9 PannelloCluster:ClusterTuning . . . . . . . . . . . . . . . . . . 574.10 PannelloTUNIM . . . . . . . . . . . . . . . . . . . . . . . . . . 584.11 PannelloTUNIM: SchemaVisualizer . . . . . . . . . . . . . . . 59

5.1 DiagrammaE� R deldatabaseVolkswagen. . . . . . . . . . . . . 635.2 DiagrammaE� R deldatabseRenault. . . . . . . . . . . . . . . . 67

iii

Page 9: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

iv ELENCODELLE FIGURE

5.3 SI Designer:i wrapper . . . . . . . . . . . . . . . . . . . . . . . 885.4 SI Designer:ARTEMIS . . . . . . . . . . . . . . . . . . . . . . . 120

Page 10: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Capitolo 1

Il commercio elettronico

1.1 Cos’e l’e-commerce

L’e-commerce,commercioelettronico,cosı comedefinitodal Ministerodell’In-dustria,del Commercioe dell’Artigianato, consistenello svolgimentodi attiv-ita commerciali e di transazioniper via elettronicae comprendeattivita diversequali: la commercializzazionedi benieservizipervia elettronica,la distribuzioneon-line di contenutidigitali, l’effettuazioneper via elettronica di operazioni fi-nanziarieedi borsa,...

Le strutturechehannopermessola nascitadi questotipo di commercioe chene sostengonolo svilupposonole reti di computer, prima tra tutte Internet. Equindi facile comprenderecomele sorti del commercioelettroni-cosianoforte-mentelegateallo sviluppoe alla diffusionedei computere di Internet;e di comele suepeculiarita e i suoidifetti sianodipendentidalleproblematichedi unareteglobaleepermolti versisenzaregole.

Lo studiodell’e-commercevacertamentesvolto in relazionee in confrontoalcommerciotradizionale,mavasoprattuttosviluppatotenendocontodi tuttele tec-nologieinformaticheedelettronichechelo possonorendereunprofiquobusiness,machenesonoin certi casiil frenoe la limitazioneallacrescita.

1.2 E-commercevscommercio tradizionale

Il commerciotrdizionale,cosı cometutti lo conoscono,puo esseredefinitocomeunoscambiodi prodotti,di servizie di denarotra dueparti, e comprendetutteleazioninecessarieacompletarela transazione.

Page 11: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

2 Il commercioelettronico

Figura1.1: Diagrammadei tipi di commercio

E facile rilevare dalle definizioni date di commerciotradizionalee di e-com-merce,comequestedueattivita abbianopunti in comune,maanchesostanzia-lidifferenze;e quindi possibilecreareunaclassificazionein funzionedellediversefisicitaedigitalitadegli elementichecompetonoecaratterizzanoil commercioingenerale:prodottoo servizio,processo,intermediario.

Comesi puo osservarein figura1.1 [1], il commerciotradizionalepiu stretta-mentedefinitoequelloin cui tutti gli elementidi valutazionesonofisici, si ha:unprodottomateriale,unpassaggiodi manoin manodelprodottoedeldenaro,e uncommessocheattendeal processodi vendita.L’e-commercepuroeinvecequellocaratterizzatodacomponentidigitali: il prodot-to e un softwareo comunquecostituitodaun insiemedi file, il processoe auto-matico,cioegestitodaunprogramma,all’internodelqualeepoi possibiletrovareunassistentevirtualecheguidae aiutanellevariefasidellatransazione.

Page 12: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Businessto consumer(B2C) 3

Questecaratteristichefisichee digitali si possonocombinarepercrearei diversitipi di e-commercemisto.Permeglio coglierele differenzee le potenzialitche l’e-commerceha nei con-fronti del commerciotradizionalee necessariaun’analisidettagliatadellediversetipologie:

� businessto consumer,

� businessto business.

1.2.1 Businessto consumer(B2C)

Il B2C e quellaformadi commercioin cui benie servizivengonovendutiall’u-tentefinale,il consumatore;equell’attivitaacui ognunodi noi prendeparte,comecliente,svariatevolte in unagiornata,acquistandoil pane,il giornale,unvestitooun’automobile.

Confrontiamopertantole dinamichecheil B2C ha nel commerciotradizio-nalee in quello elettronico,sia dal puntodi vista del clientecheda quello delvenditore.Prendiamoin considerazione,comeesempio,lavendita/acquistodi un’auto-mobile.La dinamicadi acquisto[2], comeevidenziatoin figura1.2,attraversai seguentipunti:

� l’esigenzacheunapersonahadi un’automobile;

� la ricercadi un’auto,condeterminatecaratteristiche,pressoi concessionaridi zona;

� il confrontodeimodelli,delleofferteedellediversecondizionidi venditaedi garanzia;

� la contrattazionecol rivenditoresullemodalitadi consegnaedi pagamento;

� ritiro dell’autoepagamento;

� attivazionedellagaranzia.

Passiamoquindidallapartedelconcessionarioevediamoqualiattivitacompienelprocessodi vendita,sempreperquelcheriguardail commerciotradizionale:

Page 13: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

4 Il commercioelettronico

Figura1.2: Passaggidelprocessodi acquisto

� compieun indaginedi mercatoper individuarele esigenzedei possibiliclienti;

� si rifornisce di quelle auto che piu incontranoi gusti e le necessita delpubblico;

� creaoffertepercontrastarei concorrentidel settore;

� realizzaunacampagnadi marketingconcartellonipubblicitarie inserzionisuigiornali locali perfarconoscerele proprieofferteeoccasioni;

� mostrae fa provarele proprieautoai clienti;

� contrattaconl’acquirentele modalitadi consegnaedi pagamento;

� consegnal’auto e riscuoteil denaro;

Page 14: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Businessto consumer(B2C) 5

Figura1.3: Passaggidelprocessodi vendita

� attiva la garanziasul prodottovenduto.

Le dinamichedell’e-commercenon hannounasequenzadi punti particolar-mentediversada quelleappenaviste, ma sonocertamentediversi i modi in cuivengonoattuati.

Analizziamole azionidel cliente:

� ha l’esigenzadi un’automobile,con precisi requisiti - questoe lo stessopuntodi partenzaperunacquistonelcommerciotradizionale;

Page 15: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

6 Il commercioelettronico

� accendeil computer, si collegaa Internete naviga tra i siti dellecasepro-duttrici d’auto e dei concessionari- la differenzaa questopunto diventanotevole: il cliente compiela ricerca,del benedi cui ha bisogno,senzamuoversidacasa,godendodellapossibilitadi accederedirettamenteanchealleoffertedellecaseproduttrici,aumentandocosı il panoramadelleoffertetra cui scegliere.A questopunto,pero, si manifestaancheun problema:senonsi conosconogli URL precisidei rivenditorie dei produttori,maci siaffidaai motoridi ricercasi rischiaunagrossaperditadi temponellasequeladi link spessoinsignificanti,senondel tuttovuoti;

� confrontale schedetecnichee le offertechehatrovato;

� unavoltafattala sceltasi ricollegaal sitoconl’of fertapreferita,eseguendola procedurarealizzatadal rivenditore,selezionail modellocontutti i parti-colari chelo interessano,quindi le modalita di conse-gnae di pagamento-tuttocio avvieneancoraunavoltanellamassimacomoditaperil clientechefa ognicosastandodavantial propriocomputer.E da sottolineare,inoltre, comequestoprocessovengasvolto in manieraoggettiva e automatica,nella totaleassenzadi interazioniumane,con gliaspettipositivi enegativi chequestocomporta.A questolivellodelprocessosidevepoi sottolineareil secondosi-gnificativoostacolo:la fiducia del clientesulla sicurezzadel web nella protezionediinformazioneedati personalirelativi al pagamento;

� ritira l’auto, chegli puo essereconsegnatadirettamentea casa,e pagasec-ondola modalitapresceltasulweb;

� attiva la garanzia.

Questipunti evidenzianocomesuperandoalcunipiccoli problemie un po’ diincertezzail clientepossaguadagnaretempo,qualitaediversificazionedi prodot-ti, dall’usodell’e-commerce.

Mentrele cosesi fannorelativamentepiu comodeesempliciperl’acquiren-te,la realizzazionedelcommercioelettronicocomplicainizialmentela dina-micadelrivenditore.Perpassaredaunimpiantoperil commerciotradizionaleaunocherealizziquelloelettronicoil venditoredeveprimadi tuttocostruireunsistemawebchesi integricon il sistemainformativo gia esistentenell’azienda,questoper avereunastrut-turacheoperain modalita real-timeinterffacciandosicol ma-gazzino,col sistemagestionaleeconquellodi spedizione.

Page 16: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Businessto consumer(B2C) 7

Questosistemadeve, inoltre, garantiresicurezzae la possibilita di gestirele di-verseformedi pagamento:

� off line (contrassegno,bonifico,bollettini postali,...);

� on line (cartedi credito,attivazionedi pagamentie mutui pressobanchepresentiin Internet).

Il sitocostruitodeveesserefaciledanavigare,conun’interfacciaaccattivante,con un catalogoampio,ma soprattuttocon prodotti descrittiesau-rientementeepresentati,anchegraficamente,in tutti i loro aspetti,per potersuperareil limitedellavirtualitadell’articolodettatadalweb.Una volta realizzatala partetecnologicail commercianteha la necessita di far-si conoscere,e lo puo fareattraversoformedi comunicazionetradizio-nali,qualigiornali, radio e televisione,oppurecon metodipiu innovativi: cd card,cd rompubblicitari,link daiportali,bannerneisiti piu importantiepiu visitati, oppureis-crivendosiai motori di ricercache,pero, conla crescitaesponenzialedei siti webfornisconoognigiornodi piu elenchichenonriesconoasoddisfareconprecisionela richiestadell’utente.

Quandocon i passaggiprecedentisi sonocostruitele basiper l’implemen-tazionedell’e-commerce,riprendeil processocheabbiamovistoperil commerciotradizionale,construmentichelo velocizzanoe lo potenziano:

� il commercianteraccogliedati sulle esigenzee le preferenzedei clienti -questopuoavvenirein manieraesplicita,peresempioattraversoquestionari,oppureregistrandoe analizzandodati cheil clientecomunicain modoim-plicito comeil suopaesedi provenienza,la lingua scelta,il softwarecheutilizza, i link chevisitaequindiachetipo di prodottieachemodelli epiuinteressato;

� utilizzandolo stumentodi marketingappenadescritto,perraccogliereinfor-mazioni,l’aziendapuo realizzareunastrategia di venditatesaa soddisfarele esigenzepiu diffuse:acquistai modellidelleautopiu ricercatee realizzasuquestedelleoffertecheattragganoi clienti e chepossanocontrastarelaconcorrenza- quest’ultimoe unaspettomolto significativo, infatti sedaunlatol’e-commercepermetteaun’aziendadi raggiungereunmaggiornumerodi clienti graziea unaretedi comunicazioneglobale,dall’altro la poneinconcorrenzaconpiu aziendedi quantenoncenefosseronell’ambitolocaledel commerciotradizionale;

Page 17: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

8 Il commercioelettronico

� il rivenditorerealizza,quindi, una campagnapubblicitaria,sfruttandoglistessistrumentiusatiperfarsiconosceree in piu inviandomessaggiperson-alizzatiai clienti chesi sonoregistratinel sito;

� lealtrefasidelprocesso:vendita,consegnadell’auto,riscossionedeldenaro,attivazionedellagaranziavengonorelizzatiin automaticodalsistemainfor-mativo dell’aziendaedalsoftwarechegestisceil sitowebperil commercioelettronico.

Riassumendosi puo dire chedal confrontocon la dinamicadel commerciotradizionaleemergecomel’e-commercerichiedaunmaggiorelavoroamontedelprocessodi venditaperimplementareepersfruttarele tecnologiepropriedi questaattivita,masemplifichie velocizzipoi tutto il restodel procedimento;concretiz-zando,unavolta ammortizzatala fasedi avvio, un notevole vantaggioin terminidi tempo,di diffusionee quindidi guadagnirispettoal precedente.

1.2.2 Businessto business(B2B)

ComeB2B [2] viene classificatoil commerciotra soggettiappartenentia unastessacatenaproduttiva, anchedettacatenadel valore: produttori,fornitori, ne-gozianti,...

In figura1.4si possonoseguire,comeesempio,i passaggirelativi alla realiz-zazionedi unmotoreperautomobili:

� vengonoestrattele materieprime,i minerali;

� i materialivengonopoi raffinati pereliminarele scorie;

� i metalli purificati sonopoi fusi per realizzarele varie parti del motore:pistoni,testata,biella, ...;

� si assemblanoi componenticomponenti,completandola costruzionedelmotore;

� il motoreterminatogiungein ultimo alla casaproduttricedi auto che lomontasui suoimodelli.

Questoprocessoprimadell’avventodei computere soprattuttodelle reti cheli colleganoera,ovviamente,tuttomanuale,contutti gli inconvenientichequestocomportava.Gli ordini di approvvigionamentodovevanosottostarealla lentezza,nonche ai

Page 18: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Businessto business(B2B) 9

Figura1.4: Passaggidelprocessodelbusinessto business

costi, dei sistemidi consegnaa mano(corrieri, posta,...) e ai ritardi provocatidalleburocrazieindustrialinoncoordinatedasistemiautomatici.Conseguenzadirettadel puntoprecedenteerala staticita del processodovutaap-puntoalla presenzadi considerevoli tempimorti tra la richiestadei benie la sod-disfazionedellastessa.Persupplirealla latenzatra richiestee consegnesi realizzavanoapprovvigiona-menticonsistentipersostenerele esigenzedi medioelungotermine,dell’azienda.Quest’ultimastrategia,sebbenecercassedi risolvereunproblema,nehapoi creatideinuovi ugualmentegravi. La primaquestionedarisolvereeralegataalleelevatespesedi mantenimentodellescortein magazzino;il secondoproblemaerainvecela pocamalleabilitaneiconfrontideimutamentinelladomandadelmercato:seladomandaaumentava piu del previsto si creavanoritardi nelleconsegneconcon-seguentiaumentideiprezzichepotevenoancheportarealla perditadei clienti; sela domandacalava o si esauriva poiche i consumatoririchiedevanoprodotti di-versi,si concretizzava l’esigenzadi smaltirele giacenzedi prodottie materiegialavoratepresentiin magaz-zino;eliminazionecheveniva realizzatanel migliore

Page 19: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

10 Il commercioelettronico

dei casi con venditea prezzi ribassati,cheproducevanoguadagnibassisenonnulli, oppurenel peggioredei casiconla distruzionedellestesseconconsistenteperditaperl’impresa.

Il primopassofattoperporrerimedioaquestiproblemiestatal’introdu-zionedi sistemiinformativi chevelocizzasserole attivitaall’internodelleaziende.Successivamentea questainnovazione,e grazieall’introduzionedi mezzidi co-municazionetra computer, nacquel’esigenzadi connetterei sistemiinformatividelle impreeappartenentialla stessacatenaproduttiva, al fine di renderepiu ve-loceedinamicol’intero processo.Quello appenadescrittonon e statoun passaggiobanalee ha creatounaprob-lematicachee attualepiu chemaia causadellarealizzazionedelmeratoglobale:l’integrazionedi sistemi informativi diversi e personalizzatiche ha comecon-seguenzalo scambiodi datinonsempreugualmentestrutturati.Questoproblemapotevaessererisoltorelativamenteaognisingolacatenaprodut-tiva, a cui aderivanoun limitato numerodi aziende,con l’introduzionedi inter-facciesoftwarededicate,anchesecostose;soluzionechenone pero attuabilesesi vuoleallargarela catenadel valorepersfruttarele migliori opportunita chesihannodi volta in voltaadisposizionegrazieal mercatoglobalerealizzatotramiteInternet.

1.3 I vantaggidell’e-commerce

Comevistoneiparagrafiprecedentila realizzazionedi unaativitadi e-commercehanotevoli vantaggi,poichesuperai limiti spazialie temporalitipici delcommer-cio tradizionale.Innanzituttoil commercioelettronicoavvienein un regime di mercatoglo-bale,attraversoInternet,nonci sonoquindipiu ostacolilegatiallo spazio:uncommer-ciantepuo rivolgerele sueoffertenonsoloallepersonechevivononellevicinanzedel suonegozio,ma anchea tutti colorochetramitela retepossonoaccederealsuonegoziovirtuale.Analogamenteavvieneperi clienti cheoltrei classicinegozipossonoaccedereallepropostedi commerciantidi tutto il mondo.ComeavvienenelB2Ccosı anchenelB2B l’e-commercepermettedi mo-dificaree allargarele cateneproduttive con l’introduzionedi nuove aziendecheoffronogaranzieeprodottimigliori, econle quali si instauranorapportitramiteil web. Ilsecondobeneficiocheportail commerioelettronicoe relativo al tempo:� i negozi viruali sonoapertiventiquattroresu ventiquattro,vantaggioper i

commercianti,ma soprattuttoper i clienti chesonoliberi di fareacquistiquandopiu lo desideranoegli facomodo;

Page 20: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Gli svantaggidell’e-commerce 11

� grazieallaconnessionea Interneti dativengonotrasmessiistantaneamente,questonon provocaattesenel B2C, ma piu importantetolgonoritardi nelB2B: le aziendeconl’uso di un avanzatosistemagestionalepossonomod-ificaregiornalmetele strategie produttivevariandole quantita di approvvi-gionamentie quelledei prodotti, riducendocosı i rischi conseguenzedeiritardi dei tradizionalimezzidi comunicazione.

Un altro vantaggiochesi presentaalle impresecherealizzanoquestonuovo tipodi commerioe la possibilitadi offrire i propriprodottidirettamenteai clienti finalisenzapassareperintermediarienegoziantial dettaglio.Tutti questielementiche generanobenefici in termini di velocita e di comod-ita, permettendodi svolgere tutte le pratichestandoseduti davanti al propriocomputer, concorronoadeterminareunenormevantaggioin ambitoeconomico:

� i commerciantiaumentanoi loro guadagniampliandoil numerodei clienti;

� le aziendechevendonoi loro prodottiai clienti finali possonodistribuirli aprezzisuperioriaquelli fatti ai negozianti,puroffrendola merceacostipiueconomicidi quelli delmercatotradizionale;

� il clientepuo trovareunamaggiorevaritadi prodottiaprezzipiu vantaggiosidi quelli riscontrabilinei soliti negozi.

1.4 Gli svantaggidell’e-commerce

Sebbene,comeabbiamovisto, l’e-commerce,unavolta attuato,producanotevolibenefici,soprattuttoin termini economici,si devonopero sottolinearneanchegliinconvenientichelo caratterizzano.Il primoproblemachesi evidenziaedettatodallavirtualitadel sistemachedeter-minal’impossibilitadi dareunvolto al rivenditoreo al cliente;echeimpediscealclientedi toccareeverificarematerialmenteil benechevuoleacquistare.Un secondosvantaggio,dovuto alla realizzazionedi unaattivita sovranaziona-le,risiedeneldoversuperarele barriereculturaliequellelegali. Soprattuttoquest’ul-timesonorilevantiperl’uso di unaretedi comunicazionedalleregolenonsemprechiareedellaqualenonsi riescefacilmentea identificareungarante.L’ultimo problemariscontrabilee la difficolta,perle impresechevoglionoaprireuna attivita di e-commerce,di calcolarese e in quantotempogli investimentipossonoessererecuperatie cheguadagnineseguiranno.

Page 21: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

12 Il commercioelettronico

1.5 I limiti allo sviluppo dell’e-commerce

L’e-commercee in unafasedi grandediffusione,ma trova ancoradegli ostacoliallasuaespansione.Unprimoscoglio,chesi incontranelB2C,erappresentatodalcomputer, cheperladifficolta di essereusatononriescea essereaccettatocomestrumentofondamen-tale in tutte le case.Il superamentodi questoproblemae affidatoadapparecchipiu sempliciemaggiormentediffusi, quali i telefonicellulari.Il passaggiodaunapiattaformapotentee complessa,qualeun pc, a unapiccolae relativamentesemplicee anch‘essoun limite poichecomportauncambiamentonelmododi trsferiree formattarei dati,peraverecomunicazionivelocie risultatipresentabilisui ridotti schermidei telefoniportatili.Un‘altrabarrieraalladiffusionedelcommercioelettronicola si trovanellalimita-ta larghezzadi bandaperla trasmissionedeidati.Nel B2B si e sempreavuta la possibilita di usufruiredi tecnologiepiu potentidiquelledi comuneaccesso:lineededicateadaltavelocita,collegamentisatellitari,il nuovosistemaADSL; il tuttochiaramenteaprezziproporzionatialleprestazionie noncertoaccessibilidaunsempliceutenteInternet.Nel B2Cla larghezzadi bandaeancoraunospinosoproblemain quantole paginecommercialisonosemprepiu complesse,peressereattraenti,e questoimplica latrasmissionedi unaconsistentequantitadi dati. Questilunghi tempinecessariallavisualizzazionedellepaginewebhannodueeffetti negativi: innanzituttoil clientesi puo stancaredi aspettaree quindi abbandonarele ricerchee ritornareal com-merciotradizionale;in secondoluogoil tempopassatoin collegamentoa Internetcomportaunaspesatelefonicachepuo portarel’utenteadavereripensamentisucomespendeil tempoesoprattuttoil proriodenaro.L’ostacolopiu significativo e certamentelegatoalla sicurezzasempreprecaria,acausadi unaretedi comunicazionedi liberoaccesso,ancheai malintenzionati.Il problemadellasicurezzaconstringele impresea costosiinvestimenti,senzari-torno,perl’acquistoe il costanteaggiornamentodi sistemidi protezione.Le violazionealla sicurezzadelleaziende,perpetratedagli hackers,hannocomeconseguenzala perditadi fiducianel sistemadapartedell’utentefinale,il clientedel B2C,cheabbandonal’idea di fareacquistiin retepernondiffonderei propridati e quelli dellapropriacartadi creditosu Internet. E perquest’ultimomotivoche,comeabbiamovistonell’analisidelB2C,sonoancorapresentidiversimetodidi pagamentooff-line.Dueinconvenientichecreanoincertezzaalleaziendeperil passaggioall’e-commercesonoi considerevoli investimentinecessariperserver aggiuntivi, rispettoa quel-li gia posseduti,e le speseper il softwarededicatoal commercioelettronicochee tantopiu costosoquantomaggiomentesi integra con i sistemiinformativi gia

Page 22: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

I limiti allo sviluppodell’e-commerce 13

presentinell’impresa.

Page 23: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

14 Il commercioelettronico

Page 24: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Capitolo 2

I linguaggi dell’e-commerceel’evoluzionedel CatalogoVirtuale

2.1 Il CatalogoVirtuale

L’elementocardineattornoa cui e possibilecostruireunaapplicazionedi com-mercioelettronicoe il catalogovirtuale. Comequalunqueprocessodi acquistoanchequellorealizzatovia webponeil suoinizio nellaselezionedelprodottocheavvieneconfrontandoi datiele offertechele impresepresentanonelleloro pagineweb,daqui l’obbligo perogniaziendadi porreuncatalogosuInternetchecolpis-ca e soddisfile esigenzedi ogni potenzialeclientechevisita il suosito. Percheun catalogovirtuale incontri le necessite degli acquirentideve avereparticolaricaratteristiche:

� semplicita: il clientenonsi devesmarrirementreanalizzail catalogo,enondeve trovaredifficolta nellacomprensionedellestruttureedeidati;

� dinamicita: cioedeve essereaggiornatoin tempo reale sui cambiamentidellecondizionidi vendita,dei prezzie soprattuttodelladisponibilitedellamerce;

� completezza:quindi deve presentareesaurientementei dettagli di tutti iprodottichel’aziendavende;

� confrontabilita con altri cataloghi: se i cataloghidelle ditte chevendonoprodotti simili avesserole stessecatatteristiche,e presentasserola mercecon gli stessidati il clientesarebbefacilitato nell’individuarequalebenesoddisfamaggiormentela sueesigenze.

15

Page 25: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

16 I linguaggidell’e-commercee l’evoluzionedelCatalogoVirtuale

E evidentecomequestacaratteristicatrovi la suamassimaespressionein un cat-alogo unico in cui vengonoraccolti e confermatii dati prelevati dai cataloghidelle singoleaziendeche produconogli stessiarticoli. Nei prossimiparagrafivedremoquali di questecaratte-ristichesianostatesoddisfattenel tempo,grazieall’evoluzionedeilinguaggiutilizzati perrealizzarei siti web,ecomesiapossibileconcretizzarequelleancoraincompiute.

2.2 L’HTML

L’html [3,4], Hypertext MarkupLanguage,nascetra il 1989e il 1991permanodi duericercatoridel CERN,Tim Berners-Leee RobertCaillau,cheavevanol’e-sigenzadi un sistemainformativo interconnessoraggiungibileda un qualunquecomputerin usodell’Istituto di ricerca.Berners-Leepresecomespuntodi parten-zal’SGML [StandardGeneralizedMarkupLanguage]standardISOdal1986,cheeraunlinguaggiomoltocomplessoevastoeprobabilmenteperquestopocoutiliz-zato,lo semplifico selezionandoquegli elementichesoddisfacevanole sueesigen-zee diedeoriginealla primaversionedell’HTML. Il linguaggiovennepoi stan-dardizzatoe miglioratoa partiredallaversione2.0del 1994.L’operadi Berners-Leehaavuto unagrandediffusionegraziealla suacaratteristicapiu evidente: lasemplicita;conpochitage infatti possibileformattaredel testo,inserireimmaginie realizzarecosı pagineweb. Un altro elementofondamentalechehadatopotereall’HTML comelinguaggiobaseper Internete l’Hyperlink cioe la possibilita dicollegarele paginewebsparsesuidiversicomputerconnessiallaretecreandocosıun unicograndecomputerglobale.Graziea questipresuppostihaavuto inizio lafortunadi Internet,chesuperandole barrieredelleUniversitaedegli organistataliharaggiuntoi PCdi tutte le casecreandoappuntole fondamentaper lo sviluppodel commercioelettronico.

2.2.1 La Vetrina

Comeabbiamodettola diffusionedi Internetela semplicitadell’Html hannoavvi-cinatotutti gli utentidi computerall’uso dellareteglobale,situazionechee statavistadamolti commercianticomeunanuova opportunita per il loro businnes.Ilprimissimousodi Internetfattodai commerciantie statoquellopubblicitario: sirealizzavano pagineweb allo stessomodo di comesi inserivano trafiletti sullepaginegialle,cioe conlo scopodi farsiconoscere.L’esponenzialeaumentodegliutentidi Internethaspintoi rivenditoria fareunpassoavantieadarevita allapri-maverafasedell’e-commerce:la vetrina. Nella vetrinale Azienderealizzavanoun rudimentalecatalogovirtualein cui elencavanoi loro prodottie le condizionidi vendita. Vediamoper esempiocomequestopoteva essererealizzatoda una

Page 26: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

La Vetrina 17

Figura2.1: Paginawebdi presentazionedi un listino di computer

societachevendevacomputer:L’aziendapartendodaidatideldatabaseaziendalecreavaunatabelladegli articoli in venditanellepropriepagineweb.

Anchesela paginaHtml erasemplice,comequellain figura2.1,il codiceperrealizzarlanonerapropriobreve.

<HTML><BODY BGCOLOR="#ffffff">

<P>&nbsp;</P><P>nbsp;</P>

<P><CENTER><B><FONT SIZE="+4">SOCIET&Agrave;VENDITA COMPUTER</FONT></B></CENTER></P>

<P>&nbsp</P>

<P><CENTER><B><FONT SIZE="+2">IL CATALOGO</FONT></B></CENTER></P>

<P>&nbsp;</P>

Page 27: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

18 I linguaggidell’e-commercee l’evoluzionedelCatalogoVirtuale

<P><CENTER><B><FONT SIZE="+2"></FONT></B><TABLE WIDTH="875" BORDER="1" CELLSPACING="2" CELLPADDING="0"HEIGHT="196">

<TR><TD WIDTH="20%" HEIGHT="50"><P><CENTER>&nbsp;<B>Codice articolo</B></CENTER></TD><TD WIDTH="20%" HEIGHT="50"><P><CENTER>&nbsp;<B>Nome articolo</B></CENTER></TD><TD WIDTH="20%" HEIGHT="50"><P><CENTER><B>Caratteristiche articolo</B></CENTER></TD><TD WIDTH="20%" HEIGHT="50"><P><CENTER><B>Prezzo unitario</B></CENTER></TD><TD WIDTH="20%" HEIGHT="50"><P><CENTER><B>Quantit&agrave; disponibile</B></CENTER></TD>

</TR><TR><TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT>&nbsp;1</TD><TD WIDTH="20%" HEIGHT="26">PCesempio1</TD><TD WIDTH="20%" HEIGHT="26">Primum III 700 MHr</TD><TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT>L. 2.500.000</TD><TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT>&nbsp;5</TD>

</TR><TR><TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT>&nbsp;2</TD><TD WIDTH="20%" HEIGHT="26">PCesempio2</TD><TD WIDTH="20%" HEIGHT="26">Primum III 500 MHr</TD><TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT>&nbsp;L. 2.000.000</TD><TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT>&nbsp;4</TD>

</TR><TR>

Page 28: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

La Vetrina 19

<TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT>&nbsp;3</TD><TD WIDTH="20%" HEIGHT="26">PCesempio3</TD><TD WIDTH="20%" HEIGHT="26">APP H7 650 MHr</TD><TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT>&nbsp;L. 2.400.000</TD><TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT>&nbsp;6</TD>

</TR><TR><TD WIDTH="20%" HEIGHT="25"><P ALIGN=RIGHT>&nbsp;4</TD><TD WIDTH="20%" HEIGHT="25">PCesempio4</TD><TD WIDTH="20%" HEIGHT="25">APP H7 500 MHr</TD><TD WIDTH="20%" HEIGHT="25"><P ALIGN=RIGHT>&nbsp;L. 2.100.000</TD><TD WIDTH="20%" HEIGHT="25"><P ALIGN=RIGHT>&nbsp;3</TD>

</TR><TR><TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT>&nbsp;5</TD><TD WIDTH="20%" HEIGHT="26">PCesempio5</TD><TD WIDTH="20%" HEIGHT="26">Velos 500 MHr</TD><TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT>&nbsp;L. 1.700.000</TD><TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT>&nbsp;5</TD>

</TR></TABLE></CENTER></P><P>&nbsp;</P><P><CENTER><B>E-mail: [email protected]</B></CENTER></BODY></HTML>

Il codiceevidenziacomeinserireanchesolounatabelladi cinquerighefosseun

Page 29: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

20 I linguaggidell’e-commercee l’evoluzionedelCatalogoVirtuale

lavorooneroso;questopero noneral’unico problemacen’eraunoancorapiu im-portante:la staticita dellepagineHtml. Mentrei dati contenutinel databasedelsistemainformativo dell’aziendavenivanoaggiorantiin funzionedellavenditaedegli acquisti,quelli presentatisullepaginewebdell’impresa,essendodistaccatieaggiornatisolosaltuariamente,venivanospessoatrovarsiin unostatodi incoeren-zarispettoallerealidisponibilitedelrivenditore.Vediamoqualiproblemituttociocomportavaallarealizzazionedell’e-commerce:unclientevisitaunsitoetrovaladisponibilitadi determinatiprodottiaprecisecondizionidi vendita,decidequindiperl’acquistoe mandaune-mailo un fax all’azienda:pereffettodell’incoerenzadei dati del sito si puo quindi vederrisponderecheil prodottonone piu disponi-bile, o chee variato il prezzo,.... A questopunto, il clientepuo ripeterel’iterperun prodottodifferente,cercaresuInternetaltreditte chevendonoil prodottochelo interessaoppurestancodi perderetemporivolgersial mercatotradizionale.A questecondizionil’e-commercenonavrebbemai avuto unagrandepossibilitadi espandersi,eranecessariodinamicizzareil processoconun sistemachecolle-gassei dati del sito conquelli aggiornatiin temporealesul sistemainformativodell’aziendaper presentareai clienti dati veritieri sulla disponibilita di prodottidell’azienda;il primo tentativo in questosensoestatorealizzatotramitele CGI.

2.3 CommonGatewayInterface (CGI)

Le CGI sono”porte” chepermettonoai Web server di accedereed eseguire al-tri programmie di incorporareil loro output,testo,graficae audio,nellepagineinviateai webbrowser. E evidentecomel’utilizzo di programmi,svincolatidal-la staticita dell’html, con l’utilizzo di variabili, parametri,... offra un notevoledinamismoa tutto il sistema;dinamismochesi manifestanellepossibilita di re-alizzareoltrealleanimazionidei siti, applicazioniin real-timee quindi sistemidicommercioelettronicoconsistenti.I linguaggiutilizzati perrealizzareCGI si possonoclassificarein duetipi:

� compilati,comeil C e il C++;

� interpretati,comeil PERL.

Le differenzefra questedueclassisonosostanzialiesignificative.La primaclasseoffre comevantaggiodei programmicompilatiunavolte per tutteprimadel loroutilizzo checonsentonocosı unarispostavelocealle chiamatedel server; ma ecaratterizzatoancheda alcuniaspettinegativi; i linguaggicompilati sonoinfattimolto complessida impararee da utilizzare,ed e difficile la manutenzionee lamodificadei loro programmi.I linguaggi interpretatihannocaratteristicheantitetichea quelle dei linguaggi

Page 30: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

VantaggiesvantaggidelleCGI 21

Figura2.2: Proceduradi funzionamentodelleCGI

compilati: sonoscript chedevono essereinterpretatitutte le volte chevengonoinvocati, il cheimplica tempidi rispostepiu lenti e un maggioreimpegnoper ilserver chedeve ricompilaresvariatevolte lo stessoscript; inoltre sonorelativa-mentepiu semplicidaimparare,macertamentepiu facili damodificare.Vediamooracomefunzionanole CGI.

Il browser decodificala prima partedell‘URL e contattail server al qualefornirapoi la secondapartedell‘URL in cui e contenutala chiamataaunaCGI. Ilserver traducel‘URL nel nomedi un file, riconoscechenone un file statico,maunoscriptCGI, quindi settaunadeterminataseriedi variabili di statochepassa,insiemeconi dati e le richiestericevutedal browser, adesempiounaselectSQLperundeterminatodatabase,al programmachevienelanciato.Lo scriptva in es-ecuzione,leggele variabili di statoe il file di standardinput in cui sonocontenutele altreinformazioni,compiele azionirichieste- si interfacciaal database,eseguela selecte riceve i dati - quindiscrive i risultati sullostandardoutput,invia la cor-rettaintestazioneMIME al serveretermina.Il serverrilevatala conclusionedelloscriptmandai risultati formattatial browsercheli visualizzera, e chiudela con-nessione.Il processoe evidentementepiu complessoe oneroso,in termini dellerisorsehardwarenecessarie,rispettoal banalerecuperodi informazioniHTML.

2.3.1 VantaggiesvantaggidelleCGI

Il vantaggio,certamentenontrascurabile,prodottodalleCGI equellodi averein-trodottonelwebnuovi elementidinamicichepermettonol’esecuzionedi transazioniin real-timeela possibilitadi interfacciarsinonsolocone-lementiHTML, maan-checon dati in continuaevoluzionecomequelli dei databaseaziendali. QuestainnovazioneportatadalleCGI hadatola spintaper la realizzazionedi un veroepropriocommercioelettronicoin cui i processidi venditaavvenisseroin maniera

Page 31: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

22 I linguaggidell’e-commercee l’evoluzionedelCatalogoVirtuale

consistentee in modoimmediato.Bisognapero anchesottolinearegli svantaggidelle CGI, che fannosostanzial-mentecapoalla loro caratteristicadi risiedereegiraresul server:

� impegnanospaziosullamemoriafissadel server;

� quandosonoin funzionesfruttanole risorsehardwaredel server;

� pongonoproblemiallasicurezza.

I limiti piu consistentisonocertamentegli ultimi due.Sevengonoinvocaticontemporaneamentepiu scripto unostessoscriptunosvari-atonumerodi volte,si possonocreareproblemidi saturazionenell‘usodellaCPUe dellamemoriachesi traduconoin consistentiritardi nellerisposte,quandopro-prio nonprovocanounbloccototaledel sistema.Il secondogrossolimite delleCGI, soprattuttodi quellecompilate,edatodallasi-curezza:le CGI possonoavereaccessoa file residentisullamemoriapermanentedel serverepossonoin certi casimodificarlio cancellarliperfinalita dolose.Questiproblemihannodatola spintaperla ricercadi un sistemachefunzionassemaggiormentedal latoclienteponessemenoproblemidi sicurezza;esottoquesteipotesicheeesplosoil fenomenoJAVA.

2.4 Java

Java e un linguaggiodi programmazionesviluppatoalla Sun Microsystemnel1991dapartedi JamesGoslinall’internodelprogettoGreen.Il progettoGreenaveva l’obiettivo di svilupparesoftwareper i dispositivi elet-tronici tipici di ogni casa(TV, tostapane,impianti di illuminazione,...), cioe persistemiembedded,in modochequestipotesserocomunicaretra loro.Nel progettoGreenvennequindi realizzatoun prototipo,chiamatoStar7, unaspeciedi dispositivo di controllo chein modoremotopotessedialogarecon al-tri sistemidello stessotipo. Il tentativo di sviluppareStar7 in C++ provoco deiblocchial lavoro e perquestomotivo Goslinsi decisea creareun linguaggiochemeglio si adattasseallesueesigenze,dovevaessere:

� di piccoledimensioni;

� efficiente;

� portabilesuipiu svariatidispositivi;

� affidabile.

Page 32: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le caratteristichedi Java 23

Figura2.3: SchemadellaJavaBasePlatform

Questecaratteristichedi Javasi sonorivelatele chiavi fondamentaliperil suouti-lizzo nelwebe fu cosı chenel1994vennecreatoil primowebbrowser, chiamatoHotjava,in gradodi eseguireprogrammijava, le cosı detteapplet.Il vero decollodi java comelinguaggioper il web si ebbepero solo dal 1995quandoNetscapeneacquisto la licenzae lo inserı nel suopiu diffusobrowser.

2.4.1 Le caratteristiche di Java

La prima caratteristicadi Java e la suaportabilita, permessadal fatto chei suoiprogrammie le sueappletvengonoeseguiti in un ambientededicato,dettoJavaplatform,cheperquantoriguardale appletdeveesserepresentenelbrowser.La Javaplatform,la cui strutturasi puo osservarein figura2.3,hacomeelementifondamentalila Java Virtual Machine(JVM) e la Java ApplicationProgrammingInterface(JavaAPI).

La JVM e un computervirtualerealizzatovia software,capacedi adattarsiaidiversimicroprocessoriesistenti;si interfacciacol browsergrazieal PortingInter-facecheha unaparteindipendentedallapiattaformae unadipendentechiamataAdapter.Il Porting Interfacee gli Adapterpermettonoil trasportodella JVM su diversisistemisenzal’obbligo di riscriverlocompletamenteognivolta.

Page 33: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

24 I linguaggidell’e-commercee l’evoluzionedelCatalogoVirtuale

Figura2.4: Confrontodellosviluppodel codiceconsistemiCGI eJava

La JavaAPI rappresentainveceun’interfacciastandardversole applicazioniele applet,indipendentedall’architetturasucui e fattagirare.

Grazieall’esistenzadi questastrutturasi e potuto far si che il compilatoreJava nonproducesseun codicebinariospecificoe direttamenteeseguibile suunaparticolaremacchina,ma producesseun codiceintermedio,chiamatobytecode,indipendentedallapiattaforma,chesarebbepoi statointerpretatodallaJVM.

In figura2.4,si puo osservarela differenzatra un qualunquealtro linguaggiodi programmazioneadalto livello e Java, nel passaggiodel codicedasorgenteaeseguibile.

Le caratteristichedi Java cheabbiamovisto sinorasupplisconoampiamenteadalcunedellecarenzeevidenziatedalleCGI, pur conservandonele proprieta didinamicita:

Page 34: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Il CatalogoVirtualeoggi 25

� e un linguaggiopiu semplicerispettoal C++;

� e indipendentedalla piattaforma,vienescritto e compilatounasolavoltapertutti i sistemi;

� giradal latoclient,alleggerendocosı il lavorodelserver.

Inoltre Java ponerimedioancheal piu grossoproblemacreatodalleCGI: lamancanzadi sicurezza.Java, infatti, e statoprogettatoin modo tale da garantirela massimasicurezzacontrol’esecuzionedi programmidannosi:ogni programmascaricatodalla retevieneracchiusoin un”sandbox”epuo operaresoloal suointerno,nonpuo quindileggereo scriveresul discolocale,connettersiahostremoti,crearealtri processi,caricaredinamicamentelibrerieo metodinativi cheavrebberoaccessoallerisorsedelsistema.

2.5 Il CatalogoVirtuale oggi

GraziealleCGI, ai linguaggidi scriptesoprattuttoalle innovazionieallasicurez-za introdottadaJava il catalogovirtualesi e fortementedinamicizzatopassandodallo statodi vetrinaa quello di ”scaffale” da cui i clienti possonoprelevare iprodottiin uncommercioelettronicoreale;il tuttosenzaeccessivecomplicazioninellasuarealizzazione.Vediamoinfatti, peresempio,comein Javaservanopocherighedi codiceperac-cedereai databasee operaresudi essile transazionie le richiestenecessariealleoperazionidi e-commerce:

1) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

2) Connection con = DriveManager.getConnection("jdbc:odbc:nome_db");

3) Statement stmt = con.createStatement();

4.1) ResultSet rs = stmt.executeQuery("Select ...");

4.2) stmt.executeUpdate("Insert (Delete) ...");

Innanzituttosi caricail driver java (1), ci si connetteal database(2), quindi sicreaunostatement(3) esi operanole operazionisql (4.1select,4.2insert,delete,

Page 35: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

26 I linguaggidell’e-commercee l’evoluzionedelCatalogoVirtuale

update).I risultatiottenutivengonopoi formattatiperesserepresentatiall’internodell’applet.Conquestistrumentieconi potenziamentioperatidallegrandiaziendeproduttricidi softwarenei loro pacchettiperil commercioelettronicotuttele impresehannoavuto mododi aprireun loro negoziovirtualeequindiun’attivitadi e-commerce.Giunti aquestostatodell’arte,pero nontutti i problemidell’commercioelettroni-cosonostatirisolti, ci sonoancoradueimportantiquestioniin sospeso:

1. l’impossibilitadi realizzaremulticataloga causadellediversestruttureuti-lizzatenei singoli cataloghi,chesi traducenelladifficolta perun clienteditrovaree di confrontarei dati riguardantiun prodottochelo interessaperacquistarequellochevieevendutoal prezzopiu conveniente;

2. la difficolta perun’aziendadi fareinterfacciareil propriosistemainforma-tivo conquellodellediversesocietadacui si rifornisceal finedi scambiaredati.

Gli approcciutilizzati per la soluzionedi questiproblemi sonostati essenzial-mentedue:

� l’utilizzo dell’XML;

� l’utilizzo di unmediatoreperl’integrazionedi sorgentidi datieterogenee.

2.6 L’eXtensibleMarkup Language(XML)

L’XML [5] nascenel1996permanodell’XML WorkingGroup(originariamentenotocomeSGML EditorialRewiew Board)checol benestaredelW3Caveval’o-biettivo di definireunnuovo metalinguaggiodi tipo descrittivo edi facileutilizzo,che permettessela definizionedi un set di tag personalizzatiper la rappresen-tazionedei dati, la salvaguardiadellestrutturedati peroperadel DocumentTypeDefinition(DTD), il file in cui vengonodescritte,e la possibilitadi validarei doc-umentioperandounconfrontoconle regoledescrittenelDTD.Questeproprieta checaratterizzanol’XML hannospianatola stradaalla possi-bilit a di raccoglieree presentarei dati in modoottimizzatosu diversi supporti(browserinternet,cellulari, ...) esistemiinformativi.

Il primoelementocaratteristicodell’XML e il markupossiail tagcheprecedee segueil datocaratterizzandolo:

<tag> dato </tag>

esempio:

Page 36: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

L’XML e lo scambiodeidati 27

<nome> Stefano </nome>

Il significatodel tagsi trovanelDTD, chedescrivendola strutturadeldocumentodefinisceogni tag:

<!ELEMENT [nome_elemento]([valore])>

esempio:

<!ELEMENT nome (#PCDATA)>

I valori permessipergli elemntidescrittisono:

� #PCDATA: perle stringhedi caratteri;

� ANY: perqualunquetipo;

� unalistadi altri elementi;

� EMPTY: nel casol’elementosiavuoto.

Conquestistrumentie possibilerealizzareun catalogovirtualein XML; cat-alogochepuo apparireper molti versi simile a uno realizzatoin HTML, ma hail vantaggiochechiunqueaccedendoal DTD puo ricostruireunastrutturaorga-nizzatadeidati e quindi convertirli conun tool dedicatonel formatochepiu gli ecomodo,adesempioin undatabaserelazionale.

2.6.1 L’XML e lo scambiodei dati

Le caratteristichedell’XML cheabbiamoevidenziatonon offrono unarispostaimmediataal primo problemalasciatoin sospesodall’attualecatalogovirtuale,cioe la possibilita di realizzaremulticatalog,ma strutturandoi dati semplificailproblemadi integrazionedi sorgentidati diverse.Al contrarioleproprietadell’XML hannopostolecondizioninecessariepertentaredi superaregli ostacolinellascambiodeidatitrai sistemiinformativi delleaziende.L’obiettivo piu completochepuo esserepropostoequellodi unostandardpergli

schemidellestrutturedati eperi tagcheli identificano.Unavolta realizzatoe applicatounostandardin cui i dati sonoidentificatiunivo-camentepermezzodel loro tag,in strutturebendefinite,diventabanalela realiz-zazionedi softwarechecatturiemanipolii dati.E evidente,pero, che il progettoe molto complessovisto chegli elemntidella

Page 37: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

28 I linguaggidell’e-commercee l’evoluzionedelCatalogoVirtuale

Figura2.5: Scambiodi datipermezzodi schemaXML

realtachedovrebberoessererappresentatitramitei loro tagsonopraticamentein-finiti.E gia piu semplicela realizzazionedi schemistandardizzati,emagariconcordati,perla rappresentazionedellestrutturedatimaggiormentediffuseeutilizzate.Un passoin questosensoestatofattocol progettoBiztalk framework [6] lanciatodaMicrosoft in associazioneconsvariatealtreimprese.Il progetto,indirizzatosoprattuttoalleaziende,halo scopodi raccoglieregli sche-mi dellestruttureXML deidatidellesocietachevoglionopartecipareedi renderleconsultabilialle impreseinteressate,in questomodole aziendechecollaboranoaccedendoagli schemiraccolti, e magariconcordandonedi nuovi, possonopiufacilmentescambiarsile informazioni.Dallasituazionedescrittasi evidenziapero chel’uso dell’XML rimaneunastradadi compromessoperche per funzionareobbligatutte le aziendeal suousoe allaconversionedei propri dati, conservati nellestrutturepiu comodeper i rispettivisistemiinformativi (databaserelazionalio a oggetti,documentidi testo,...), inelementidi undocumentoXML.L’alternativaaquestasceltae l’uso di unsistemadi integrazioneintelligentedelleinformazioni,il cui onerericadesolamentesulleaziendeinteressatealla raccoltadeidati.

Page 38: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

I sistemidi integrazioneintelligentedelleinformazioni 29

2.7 I sistemidi integrazioneintelligente delle infor-mazioni

I sistemidi integrazionedelle informazioni��

[7] sonostrumentichesfruttandola descrizionedeidati di diversesorgenti,o parti di esse,riesconoa raccoglierliecombinarlitra loro.Al fine di unasignificativae correttefusionedelleinformazionisi esigechel’in-tegrazionevengafattacon”intelligenza”, perquestomotivo i sistemii-niziali sisonoevoluti in sistemidi integrazioneintelligentedelleinformazioni

� �, chefan-

nousodi tecnichedi IntelligenzaArtificiale, capacidi arricchireil valoredeidatiprimadi combinarli.

L’Intelligent Integrationof Information[8] eunprogettoattivodal1992,sostenu-to dall’ARPA (AdvancedReserchProjectAgency, unaagenziadel DipartimentodellaDifesastatunitense),chesullabasedi unostandardmira a porrele basiperi servizidei sistemidi integrazioneintelligentedi sorgentidi dati eterogenee;inmododaridurrecostidi realizzazionee manutenzionedi supersistemichegestis-canograndiquantitadi dati di raccoltenoncorrelate.L’���

si inseriscenei servizidei supersistemiin posizionecentraletra gli utentie idati,condiversimoduli:

� Mediatore e Facilitatore: raccolgonoe combinanoi dati dalle fonti se-lezionate;

� Query Processor: rielaborale queryperottimizzarle;

� Data Miner : estraeinformazioniintensionaliimplicite dall’analisideidati.

2.7.1 Il Mediatore

Il Mediatore[9] e un modulodel sistemadi integrazioneintelligentedelle infor-mazionie si inseriscea livello intermediodell’architetturadi riferimento

���, ed

esattamenteall’interno dei Servizi di Intergazionee TrasformazioneSemantica,ai quali sonoassegnatii compitidi:

� integrazionedegli schemi;

� integrazionedelleinformazionidarivantidapiusottoquery, perfornireun’u-nicarispostaalla richiestainiziale;

� supportoal processodi integrazione,in particolarenellasuddivisionedi unaqueryin molteplici sottoqueryal finedi ottimizzarela ricerca.

Page 39: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

30 I linguaggidell’e-commercee l’evoluzionedelCatalogoVirtuale

Figura2.6: ArchitetturadeiSistemi���

Comesi osserva in figura2.6, i Servizidi Integrazionee TrasformazioneSe-manticasi trovano tra i Servizi di Coordinamentoe Amministrazione,che se-lezionanole sorgentie i servizicheincontranole esigenzedei clienti, e i Servizidi Wrapping,l’interfacciatra i sistemidi integrazionee le singolesorgenti, chetraduconoi dati eterogeneiin un linguaggiostandard.In paralleloa quelli gia citati si trovano poi i Servizi Ausiliari, che arricchis-conoil sistemacon diversefunzioni per il monitoraggio,la propagazionedegliaggiornamenti,l’ottimizzazionee l’arricchimentosemanticodeidati.

I compitidelmediatoresonopiu precisamente:� gestirele eterogeneitadellediversefonti di informazioni;

� integrarei dati;

� riportarei datiall’utentecheli richieda;

Page 40: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

I limiti dei sistemi� �

31

� garantirela stabilitadel servizio.

2.7.2 I limiti dei sistemi ��Le potenzialitadeisistemi

���sonoenormi:la raccoltae la gestioneautoma-ticao

semiautomaticadi dati dasorgentieterogenee.Questistrumenti,pero, nonhannoancoraraggiuntola completezzaacausadi dueimportantilimiti [10,11,12]:

� i problemiontologici;

� i problemisemantici.

I problemiontologicinasconodal fattochenelladescrizionedeidatinontuttele fonti condividonoi concettifondamentalidei tre livelli di ontologia:

1. top-levelontology: in cui vengonodescrittigli elementipiu generali(spazio,tempo,...);

2. domainandtaskontology: in cui si descrive il vocabolariorelativo aundo-minio (medicina,giurisprudenza,...) o a unaattivita (vendita,costruzione,...);

3. applicationontology: nellaqualesonodescrittii concettidipendentisiadaldominiochedall’obiettivo.

Al momentoattualei sistemi� �

operanodelle semplificazioniper aggirareal-cuni limiti ontologici, il sistemaMomis, cheverra analizzatonel capitolo3, adesempio,ipotizza che le fonti da integrareappartenganoa uno stessaDomainOntology.

I problemidi semanticainsorgonoper il fattochepur considerandofonti chedescrivonounamedesimarealta,questesonostatemodellatedapersonediverseequindipresentano:

� eterogeneitatraclassidi oggetti,perl’usodi nomi,attributi o metodidiversi;

� eterogeneita tra le strutturedelleclassi,perl’uso di diversicriteri di special-izzazioneo di aggregazione,o perdiscrepanzesemantiche;

� eterogeneita delle istanzedelle classi,per le diverseunita di misurausateperi dominidi unostessoattributo.

Questotipo di problemicomportanounonerosolavoro,nonautomatico,di analisideidatiperunacorrettaintegrazione.

Page 41: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

32 I linguaggidell’e-commercee l’evoluzionedelCatalogoVirtuale

Figura2.7: Architetturamulticatalog

2.7.3 Il Multicatalog

Permezzodi unfacilitatore[13] o di unmediatore,comeil sistemaMomis[14], epossibileraccoglieredatidadiversefonti perrealizzareununicocatalogovirtuale.

In figura 2.7 e rappresentatal’architetturaper la realizzazionee la gestionediunmulticatalog:nellapartein bassoabbiamole sorgenti,i singoli cataloghidellevarieditteneivari formati(documentiXML, databaserelazionalio aoggetti),allequali il sistemasi interfacciaper mezzodei wrapperchein fasedi integrazioneraccolgonoi dati e le loro struttureda fornire al mediatore,mentrein fasediinterrogazioneo di modificapassanole queryai rispettivi cataloghi;al di sopradeiwrappervi sonoil mediatoreperl’integrazionedeidatie il querymanagerperla gestionedelle operazionida effettuaresui dati; infine troviamo le interfaccie

Page 42: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Il Multicatalog 33

utente,tipicamentesottoformadi pagineweb,ma potenzialmenteanchein altreformeperle impresecheutilizzanoquestostrumentoin modopersonale.

Questoapproccioperla realizzazionedelcatalogovirtualerisolve i pro-blemicheeranorimastiin sospesonellarealizzazionedi uncommercioelettronicosem-plice e completosiaper le impresechelo implementanocheper i clienti cheneusufruiscono.

Il multicatalogpermetteun enormerisparmiodi tempoal clientechenon siperdenellanavigazionedei siti e nel confrontodi tutti i dati,maaccedeaunsolosistemachegli forniscele informazionisui prodotti richiesti prelevandoli dallevariefonti eselezionandoliin baseallespecifichedell’acquirente.Il catalogoglobalesemplificainoltre, l’attivita delle aziendecheconsultandoloriesconoa trovarevelocementei prodottidi cui necessitanoe a identificarechi livendeai prezzipiu convenienti.

Page 43: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

34 I linguaggidell’e-commercee l’evoluzionedelCatalogoVirtuale

Page 44: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Capitolo 3

L’integrazione intelligente conMOMIS

3.1 Il sistemaMOMIS

Il MediatorEnvirOnmentfor Multiple InformationSources(MOMIS) [14,26], eun sistemaper l’integrazioneintelligentedelle informazioni,sviluppatosull’ar-chitettura

��, vista al capitoloprecedente,nel progettoMurst ex-40%Interdata

realizzatoin collaborazionetra l’Uni versita di Modenae Reggio Emilia e l’Uni-versita di Milano. Comesi puo osservare in figura 3.1 la strutturadi MOMISricalcale specifiche

� �.

Al livello piu bassoabbiamoi wrapper, chesvolgonola funzionedi interfacciatra il mediatoree le sorgenti,cheperil sistemaMOMIS possonoesseresiastrut-turate,database,chesemistrutturate,comei documentiXML.I compitidelwrappersonoessenzialmentedue:

1. nella fasedi integrazione: raccolgonole informazioni sulle strutturedeidati delle sorgenti e ne fornisconounadescrizionenel linguaggioODL � �[15] utilizzatodal sistema;

2. nellafasedi queryprocessing:traduconola query, inviatadalmediatorenellinguaggioOQL��� , in un linguaggiointerpretabiledalla singolasorgente.Quindioperanoil processoinversoperrestituireal mediatorei risultatidellaquery.

Al livello centrale,troviamoil Mediatore,il cuoredell’interosistema.Il mediatoredi MOMIS ecostitutitodaduemoduli:

� il Global SchemaBiulder (GSB) cheintegra gli schemidelle diversesor-genti in basealle descrizioniin ODL � � fornite dai wrappere crea, con

35

Page 45: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

36 L’integrazioneintelligenteconMOMIS

Figura3.1: Architetturadel sistemaMOMIS

l’interventodel progettista,uno schemaglobaleal qualefara riferimentonell’interazioneconl’utente;

� il QueryManager[16,17] che,con l’uso di tecnichedi logica descrittiva,scomponee ottimizzala querychefornira in linguaggioOQL��� ai wrapperchele applicherannoallesingolesorgenti.

L’ultimo livello che troviamo e quello in cui intervienel’utente, il qualeoperainterrogazionisulloschemaglobale,querychepassandopoi peril querymanagere i wrappersarannosottopostedirettamenteallesorgentioriginali.

3.1.1 Il linguaggioODL ���Il linguaggioODL ��� , realizzatoin accordoconle raccomandazioniODMG[18,19],estendele capacitadel sistemaODL chegia permetteva:

� definizionedi tipi-classee tipi-valore;

Page 46: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Gli strumentidi MOMIS 37

� distinzionefra intensioneedestensionedi unaclassedi oggetti;

� definizionedi attributi semplicie complessi;

� definizionedi attributi atomiciecollezioni(set,list, bag);

� definizionedi relazionibinarieconrelazioniinverse;

� dichiarazionedellasignaturedeimetodi.

A questesonostateaggiuntele seguentiestensioni:� il costruttoreunion: peresprimerelestrutturedatialternativenelledefinizioni

delleclassiODL��� ;� il costruttoreoptional(*) : perspecificaresel’attributo e opzionaleperl’is-

tanza;

� le regoleperl’integrita: al finedi esprimerele regoledi integrita if-thenneilivelli intrae inter-schema;

� le relazioni intensionali: che sonorelazioni terminologichedi sinonimiaSYN, ipernimiaBT, iponimiaNT eolonimiaRT, cheesprimonolaconoscen-zainterschema;

� le relazioniestensionali:le relazioniSYN, BT, NT, RT estesealleclassi;

� le regoledi mapping:peresprimerele relazionitra le grandezzeglobali equellelocali.

3.1.2 Gli strumenti di MOMIS

Peril suofunzionamentoil sistemaMOMIS fausodi duetool esterni:

� ODB tools: siain fasedi integrazionechein fasedi queryprocessing;

� WordNet:durantelo sviluppodelThesauruscomuneduranteil processodiintegrazione.

ODB tools [20] eunsoftwarecheverificala validitadegli schemideidatabaseecheottimizzasemanticamentele querysubasidi datiadoggettiesi basasudueelementi:

1. l’Object Languagewith Complementsallowing Descriptioncycles (OL-CD): linguaggiousatoperesprimeregli schemi,le querye i vincoli di in-tegrita; dotatodi tecnichedi inferenzabasatesulla sussunzione,tecnichetrattedalleLogicheDescrittiveperl’IntelligenzaArtificiale;

Page 47: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

38 L’integrazioneintelligenteconMOMIS

Figura3.2: Strutturadi ODB Tools

2. l’espansionesemanticadei tipi, sempreattraversol’algoritmo di sussun-zione.

Comesi osserva in figura3.2ODB toolse costituitodadueparti:ODB Designer,ODB QOptimizer[21].ODB Designeracquisiscee validaschemiOODB espressiin OLCD, conl’algo-ritmo di sussunzionedeterminale relazionidi specializzazionetra i tipi.ODB Optimizerserveperottimizzaresemanticamentele query, ossiain virtu delleipotesifatte,in [], suivincoli di integritachepossonoessereutilizzati perottimiz-zarele interrogazioni,si trasformauna query in una equivalente,al limite piucomplessa,mamaggiormenteefficiente.

Sia il processodi validazioneche quello di ottimizzazionesemanticasonobasatisulconcettodi espansionesemanticadi untipo chepermettedi incorporareogni possibilerestrizionechenone presentenel tipo originale,machee logica-menteimplicatadalloschema.Questoprocessodeterminal’inserimentonello schemadi nuove relazioni isa equindinuovegerarchiedi ereditarieta.

Il secondotool usatoda MOMIS e WordNet[22,27], un databaselessicalerealizzatodalCognitiveScienceLaboratorydi Princeton.In WordNet sonoraccolti sostantivi, aggettivi, avverbi e forme verbali inglesi,organizzatiper gruppi di sinonimi, detti synset, che rappresentanodeterminaticoncettilessicali.L’ideasucui e costruitala semanticalessicaleecheesisteunaassociazionetra laformaedelleparolee il loro significato;associazionecheedi tipo molti amolti echedaorigineadueproprieta:

Page 48: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Il processod’integrazione 39

� sinonimia: proprieta di un significatodi averepiu paroleche lo possanoesprimere;

� polisemia: proprietadi unaparoladi poteresprimeremolteplici significati.

La corrispondenzatra parolee significativieneespressanellacosı dettaMatriceLessicale,nella qualevengonomappatisulle righe i significati (cioe i synset)esullecolonnele forme.Sel’elemento����� dellamatriceassumeil valoreE����� , nonnullo, neconseguechela formaF� puo assumereil significatoM � .WordNetcollegai termini in basea relazionisemantichetrasynset.Le relazionilessicaliprincipalisonoSinonimia,Antinomia,Ipernimia,MeronimiaeCorrelazione.La sinonimiae la relazionechestabiliscecheduetermini possonoesserescam-biati tra loro senzafar mutareil significatodi cio chevieneespresso.L’antinomiae unarelazionelessicalecheassociaduetermini consignificaticon-trari. Questae l’unica dellerelazioniconsideratechesi applicaai singoli terminienonai synset.L’ipernimia e unarelazionedi specializzazionetra dueconcetti,esprimeun rap-porto di tipo isa e godedelle proprieta tipiche dell’ereditarieta. Il suoinversoel’ipernimia.La meronimiae unarelazionesemanticafra dueconcettix e y (x e meronimodiy) tali chex e unapartedi y.Comela relazioneprecedente,la meronimiagodedellaproprieta transitiva ed easimmetrica,la suarelazionedualee l’olonimia.L’ultima relazionedaconsideraree la correlazionechesi stabiliscetra duetermi-ni checondividono lo stessoipernimo;sene deducequindi chee unarelazionederivabiledallealtre.

3.2 Il processod’integrazione

La prima partedel processodi integrazionedel sistemaMOMIS [14], comesivedein figura3.3, e quellacheportaalla generazionedel ThesaurusComuneincui vieneraccoltala conoscenzadelleinformazionisemanticherelativeal contestoe alla strutturadei vari schemisorgente.Terminatala costruzionedel ThesaurusComunesiproseguegueconil Calcolodelleaffinitatraclassietermini,il cui risul-tatovienesfruttatodalmoduloARTEMIS [14] perla formazionedeiclusterin cuivengonoraggruppatele classi;clusterperognunodei quali nella faseconclusivadell’integrazionevienegenerataunaclasseglobaleeunamappingtable.

Page 49: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

40 L’integrazioneintelligenteconMOMIS

Figura3.3: Fasidelprocessodi integrazioneconMOMIS

3.3 Generazionedel Thesauruscomune

Questapartedell’integrazionevieneoperata,comesi vedein figura3.3,permezzodeimoduliSIM, SLIM, eARTEMIS conl’aiuto deiduetool esternigia citati. Ladeterminazionedel thesaurussi ottieneattraversocinquepassi:

1. estrazionedellerelazioniintra-schema;

2. estrazionedellerelazioniinter-schema;

3. arricchimentodell’insiemedellerelazioni;

4. validazionedellerelazioni;

5. inferenzadi nuoverelazioni.

3.3.1 Estrazionedelle relazioni intra-schema

Una volta che il sistemaha acquisitogli schemidelle diversesorgenti, puo es-trarnele gerarchiedi aggregazioneed ereditarieta, in particolarequelledefinitetramiteforeignkey.Perunasorgenterelazionale,sela foreignkey e chiave primariasiaper la classe

Page 50: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Estrazionedellerelazioniinter-schema 41

di partenzacheperquellareferenziata,il moduloSIM trasformala relazionetrale dueclassiin unarelazioneterminologicadi tipo BT/NT, in casocontrariolacaratterizzacomeunagenericaRT.Per una sorgentea oggetti viene invecegeneratauna relazioneBT/NT per leeredita tra classi,unarelazioneRT perle gerarchiedi aggregazione.

3.3.2 Estrazionedelle relazioni inter-schema

Il secondoprocessodi estrazionedi relazionie quellorealizzatodall’analisie dalconfrontodi tutti gli schemiODL ��� cheportanoall’identificazionedi relazionilessicalitra i nomidelleclassiedegli attributi usatineidiversischemi.In questafaseintervieneil gia citatodatabaselessicalechepermettedi assegnaresignificati appropiatialle forme base. Il compitopiu delicatoricadecomunquesulprogettistachedevecercaredi specificareil maggiornumerodi significati,se-lezionandoli,pero, in modononequivoco,perevitarela ge-nerazionedi relazionierrate.Le relazioniestratteda WordNetvengonopoi convertite in relazionitipiche delThesaurusComune:

� la sinonimiadiventaunaSYN;

� l’ipernimia unaBT;

� l’iponimia unaNT;

� l’olonimia e la correlazionevengonoinvecetradotteil relazioniRT.

3.3.3 Arricchimento dell’insiemedelle relazioni

In questafasee il progettistastessoche inseriscenuove relazioni,non ricavateprecedentemente,earricchisceil Thesaurussullabasedellasuapersonaleconoscen-za.Il passaggioe importanteperche le relazionichevengonoaggiuntedevonoesserecorretteperevitaredi generareunoschemaerrato.

3.3.4 Validazionedelle relazioni

Unavolta estrattele relazioniintra e inter-schema,questedevonoesserevalidateperevitare,in fasedi integrazione,l’uso di relazionierrate.Questocompitocomegiaaccennatovieneaffidatoal sistemaODB toolscheanal-izza la compatibilita tra i domini degli attributi chepartecipanoa unarelazione,e nel casoquestiverifichino i criteri di validita, li validae li inseriscea tutti gli

Page 51: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

42 L’integrazioneintelligenteconMOMIS

effetti nelThesaurusComune.I criteri di validitasonofondamentalmentetre:

1. unarelazioneSYN e valida sei domini dei dueattributi chevi prendonopartesonoequivalenti,oppuresesonol’uno la specializzazionedell’altro;

2. unarelazioneBT e correttaseil dominiodel primo attributo contieneo eequivalentea quellodelsecondo;

3. quandoil dominiodi un attributo e definitoutilizzandoil costruttoreunionla relazionechecoinvolgequell’attributoecorrettasei criteri giacitati sonorispettatidaalmenounodei suoidomini.

3.3.5 Infer enzadi nuove relazioni

Anchequestapartedel processodi generazionedel ThesaurusComune,comelaprecedente,ricadesuODB toolschecontecnichedi sussunzionederivatedall’in-telligenzaartificialeinferiscenuoverelazioni.Il sistemacompieun’operazionedi scomposizionee riorganizzazionedegli sche-mi locali perindividuarenuove relazionitra le varieclassichevengonocollegatein questastrutturaprovvisoriapermezzodellerelazionigiaesistenti:

� ogniBT/NT da luogoaunagerarchiadi ereditarieta;

� unaSYN generaunadoppiagerarchiadi ereditarieta;

� unaRT produceunaaggregazione.

Sullabasedi questeinformazionivienecreataunastrutturadi collegamentitra leclassidallaqualeODB toolsdesumenuove relazionidi aggregazioneederedita-rieta,concludendoil processodi arricchimentodelThesaurusComune.

3.4 Il calcolodelleaffinit a

Unavoltaconclusala formazionedelThesaurusComune,perproseguirenell’inte-grazioneenecessariocalcolarel’affinita trale classilocali perpoterleraggrupparenei clustercheporterannoalla formazionedegli schemiglobali.Questocalcolovienerealizzato,dalmoduloARTEMIS,conl’usodi dueparametri:

1. lo Structural Affinity Coefficient [14] chevienedeterminatotra dueclassi,in basealle relazionetra i loro attributi;

2. il NameAffinity Coefficient [14] chesi basasulle relazioneche leganolecoppiedi classi.

Page 52: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

La generazionedeicluster 43

La combinazionedi questiduecoefficienti produceil Global Affinity Coefficient[14], il veroelementodi confrontoperstabilirela similarita tradueclassi.

Perun raffronto numericodelleaffinita tra i termini vieneassegnatoun peso��� a ogni relazione,pesochesara tantomaggiorequantopiu stringentesara illegameimpostodallarelazioneai duetermini considerati:

����� � �!��"$#&% � #'�!�)( #

TipicamenteVengonoconsideratii seguentivalori:����� �+*-, ;� "$# *.�)� # *0/2143 ;�)( # *5/2176 .

3.5 La generazionedei cluster

Calcolatoil gradodi affinita tra le classi,tuttequellechehannounaaffinita supe-riore a unasogliaprestabilitavengonoriunite in gruppodal mediatore,secondotecnichedi clustering[24].

La proceduradi clusteringe iterativa e inizia allocandoun clusterper ogniclasse,quindi ad ogni successiva iterazionefondei clusterdelle dueclassichehannoil Global Affinity Coefficient massimo.La proceduraha terminequandotuttele classiappartengonoaununicocluster.

Il risultatopiu interessantedi questoprocessonone pero il clusterfinale,mal’alberochevienegenerato,in cui le foglie sonole classidaraggruppare.In quest’alberoogni nodorappresentaun livello di clusterizzazioneede caratter-izzatodauncoefficientedi affinita tra i duesottoalberichecollega.Comedetto,la formazionedeiclusteravvieneconfrontandoi coefficientidi affinitadei nodi conun valoresoglia,tipicamentevieneusato0,5; tutte le classidei sot-toalberichehannoun gradodi affinita superiorealla sogliavengonofusein ununicocluster, ossiain un’unicaclasseglobale.

3.6 La costruzionedelleclassiglobali

Unavoltachesonostatirealizzatii clusterin cui sonostateraccoltele classilocali,si passaalla fasedi integrazioneveraepropriadegli schemi.Perogniclusterrealizzatosi creaunaclasseglobalecaratterizzatada:

� unnomechefa daidentificatore;

� un insiemedi attributi;

Page 53: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

44 L’integrazioneintelligenteconMOMIS

� unamappingtablechegestiscela corrispondenzatra gli attributi glo-bali ei datidellesorgentilocali.

Dopol’implementazionedelleclassiglobali,il processodi integrazionepro-seguecon altre duefasi: la fusionedegli attributi e la creazionedella mappingtable.Poiche le regole di mappingdefinitenella secondafasedipendonodalle fusionioperatenellaprima,il sistemaMOMIS netienetracciaoperandoi duepassifinalicontemporaneamente.Percomprendernemeglio il funzionamentoverranno,pero, analizzatiseparata-mente.

3.7 Fusionedegli attrib uti

La fusionedegli attributi nascedall’esigenzadi eliminarele ridondanzee di inte-grarecompletamentegli schemi.La modalitadi fusionedegli attributi all’internodi unaclasseglobaleedipendentedal tipo di relazionicheli legano,edal fattochequestesianoo menovalidate.

3.7.1 Fusionedegli attrib uti di relazionivalidate

Comegia detto,i modi di fonderegli attributi sonofunzionedei tipi di relazionecheli legano,vediamoliquindi casopercaso.

Consideriamodueattributi di classilocali differenti, legati da unarelazionedi sinonimia(SYN), questosignificacheesprimonolo stessosignificatoe quindipossonoesserefusi.A questopuntodel processoil mediatoreanalizzai domini dei diversi attributi:secoincidonoli fondenell’attributoglobaleil cui dominiocontienequellodi tuttigli altri; sesonodiversi,proponeun elencodi domini, chege-neralizzanoquellidegli attributi locali, dalqualeil progettistadovrasceglierequellodautilizzare.

Perquntoriguardagli attributi legati darelazionidi spacializzazioneBT/NT,il sistemaprocedefondendol’attributo che sta piu in basso,nella gerarchiadigeneralizzazione,in quellochestapiu in alto.Il comportamentoriguardoai domini e il medesimodescrittoper le relazionidisinonimia.

Le relazionidi associazioneRT nonvengonoconsideratein questafase,poichenonesprimonolegami forti gestibili dal sistemain modoautomatico,il loro uti-lizzo, perla fusionedegli attributi, vienelasciatoal progettista.

Un casoparticolaredi fusionesi verificaquandoattributi legatidarelazionidisinonimia,compaionoanchein relazionidi specializzazione.Il sistemae realizzatoin modotale da risolverecomunquequestoproblemain

Page 54: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Fusionedi attributi di relazioninonvalidate 45

Figura3.4: Esempiodi mappingtable

automatico,dandoprioritaalle relazionipiu stringenti,quindi fondendoprimagliattributi legatidaSYN.Ovviamenteal terminedel processoautomaticoil progettistapuo intervenireemodificarelo statogeneratodal sistema.

3.7.2 Fusionedi attrib uti di relazioninon validate

Pergli attributi legatidarelazioninonvalidateil sistemanonriesceaidentificarnela compatibilitaequindinonpuo operarnela fusionein modoautomatico.Questocasoricadequindisullaconoscenzadelprogettistachesi fara caricodellefusioniedellesceltedeidominidegli attributi globalicreati.

3.8 La generazionedellemapping table

Le mappingtablesonole tabelledegli schemiglobali checonservanole infor-mazioninecessarieper passaredagli attributi globali a quelli locali, cioe ai dativeri epropri. Sonoevidentementeunostrumentofondamentalesoprattuttoin fasedi queryprocessing.Comesi puo osservarein figura3.4 si haunariga perogniclasselocalee unacolonnaperogni attributo globale;e gli elementidellatabellasonogli attributi locali chesonostatimappatiin quelli globali.

Le mappingrule [14] cheleganogli attributi globali ai valori degli attributilocali possonoesserecinque:

1. corrispondenzasemplice: l’attributo globaleassumebanalmenteil valoredell’attributo locale;

Page 55: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

46 L’integrazioneintelligenteconMOMIS

2. corrispondenzain AND: questocasosi puo averequandodueattributi diunastessaclasselocalesonostatifusi insieme,quindisi avrachel’attributoglobaleassumera i valori concatenatidegli attributi locali considerati;

3. corrispondenza in UNION : e analogaalla precedentecon la differenzachei valori degli attributi locali sonoin alternativa,cioe l’attributo globaleassumerasoloil valoredi unoo dell’altro attributo locale;

4. valore di default: e unacostanteassegnatadal progettistaperva-lorizzareinformazioni presentinegli schemisottoformadi metadato,ma che nonsonostatepresein considerazionedal sistema;

5. valoreNULL : servechiaramenteperidentificarela mancanzadi corrispon-denzatraunattributoglobaleegli attributi di undeterminatoschemalocale.

Page 56: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Capitolo 4

SI-Designer: il tool per la creazionedello schemaglobale

4.1 SI-Designerin MOMIS

SI-Designer[23] e l’InterfacciaUtenteGrafica(GUI) del sistemaMOMIS; e aquestacheaccedeil progettistaper l’integrazioneintelligentedellesorgenti e lacostruzionedelleclassiglobali.Comesi vedein figura4.1SI-Designereuncontenitorepergli altri moduli,visti

al capitolotre,necessariallacostruzionedelloschemaglobale:

� SIM (SourceIntegratorModule)

� SLIM (SourcesLexical IntegratorModule)

� ARTEMIS (AnalysisandReconciliationTool Envionmentfor Multiple In-formationSources)

� TUNIM [25] (TUNIng of theMappingtable)

La raffinazionedelleinformazioni,fattanelpassaggioattraversoquestimodulidiSI-Designerportaall’integrazionefinaledellesorgentilocali.Vediamoquindicomesi usaSI-Designer.

4.2 L’automa di utilizzo di SI-Designer

Primadi entrareneldettagliodei vari elementipresentinellaGUI di MOMIS ve-diamocomesi possonosusseguire le fasi di utilizzo dei vari moduli. Si iniziacol pannelloSourcenel qualesi caricanoi wrapperperacquisirele informazionisullesorgenti,quindi si passaal pannelloThes.Relin cui il moduloSIMA estrae

47

Page 57: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

48 SI-Designer:il tool perla creazionedelloschemaglobale

Figura4.1: ArchitettradelsistemaMOMIS

le relazioni intra-schema.Fissatequesteprime relazionisi passaal pannellodiSLIM cheper mezzodel moduloWordNetconsentela costruzionedi nuove re-lazioni lessicalitra i termini checaratterizzanoclassie attributi. Si tornaquindial pannelloThes.reldove il progettistapuo intervenireaggiungendoo rimuoven-do delle relazioni. Al terminedi questeoperazioniil progettistarichiamaSIMBchepermezzodi ODB tools inferiscenuove relazionie controllae valida le re-lazionidi tuttoil Thesaurs.Validatele operazionisi passaal pannelloClusterdovepermezzodel moduloARTEMIS le classilocali vengonoraggruppatein cluster;clusterchedeterminerannole mappingtable.Nel pannelloTUNIM si modificanole mappingtablefondendogli attributi perrimuoverele ridondanze.Completataquestaoperaionesi giungealla formazionedelloschemaglobale.Comesi puo vederedallelineetratteggiatedell’automae permessoal progettistadi tornareindietro,nelprocessodi integrazione,peroperaredellerevisioni edellecorrezioni:

� puo ritornarea SLIM per modificareil significatoo la forma basedi untermineperil qualeeranostategeneraterelazioninoncorrette;

Page 58: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

L’automadi utilizzo di SI-Designer 49

Figura4.2: Automadi funzionamentodi SI-Designer

Page 59: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

50 SI-Designer:il tool perla creazionedelloschemaglobale

Figura4.3: PannelloSource

� puo tornareaThes.Releinserirerelazionichesiaccorge,aposteriori,esserestatetrascurate;

� epossibilefareunpassoindietronelpannelloclusterpermodificarei parametridi ARTEMIS poicheeranostatigeneraticlusternoncorrettio pocosoddis-facenti.

4.3 Source

Il primopassodacompierenell’ integrazionee,comeabbiamovistonell’automa,il caricamentodeiwrappere quindidelleinformazionisullesorgenti.La prima finestracheci presentaSI-Designere quindi il pannelloSource, chepossiamovederein figura4.3. La partein bassodi questopannello,denominata

Page 60: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

SIM A 51

textitNew wrapperdatainput, equellanecessariaal caricamentodeiwrapper;quibisognainserire:

� il nomedelwrapper;

� la macchinasucui il wrappergira;

� il numerodellaportaattraversocui vi si puo accedere.

Inseriti i dati ecliccandosul tastoADD si caricail wrapper.Questaoperazioneproducela comparsadeidati relativi al wrappereallasorgentea cui si interfaccianellafinestradi label textitWrapperse la visualizzazionedel-la strutturadella sorgente,con la specificazionedel tipo (relazionale,a oggetti,semistrutturata),nellafinestradi destradenominatatextitSourceacquired.

4.4 SIM A

Unavolta caricatele sorgentisi proseguenel processodi integrazioneconla for-mazionedel ThesaurusComuneil cui primo passoconsistenell’estrazionedellerelazioniintra-schema;perfarequestosi accedeal pannelloThes.Rel, figura4.4,esi selezionail pulsanterunSIMA.Il risultatodi questaoperazionesara la comparsanellafinestradi destradellere-lazionitra le classiegli attributi, di unastessasorgente,dovuteallapresenzadelleforeignkey negli schemi.Nellafinestradi destrasi possonoosservarei duetermini chepartecipanoalla re-lazione:Source, Destinationseparatidal tipo di relazionecheli lega: SYN, BT,NT RT. Questielementisonoseguiti daunacolonnain cui vieneidentificato,permezzodi un coloree di un codice,chi ha costruitola relazione. Per terminaresulladestrasi puo osservareunacolonnachesegnalasela relazioneestatao menovalidata.

4.5 SLIM

L’operazionesuccessivaall’ estrazionedellerelazioniintra-schemaconsistenellacostruzionedelle relazioni lessicalitra i termini degli attributi e delle classideidiversischemi,questosi compienelpannelloSLIM.Vediamoquindi comesi faadassegnareunsignificatoaun termine:

� perprimacosasi selezionacol tastosinistrodelmouseil terminecheinter-essa,

Page 61: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

52 SI-Designer:il tool perla creazionedelloschemaglobale

Figura4.4: PannelloThes.Rel:runSIM

� quindi vi si cliccasopracol tasodestro,questoprovocala comparsadi unatendina,figura4.5,coni seguentielementicheconduconoallaselezionedelsignificatodel termine:

– word form: selezionandoquestavocesi apreunafinestrin cui si puoinserirela formabaseperil termineconsiderato;

– selectsense:questoelementocausal’aperturadi unafinestracontentei significatidi WordNetrelativi allaformabasesceltaperqueltermine.In questafinestraepossibileselezionareil significatoo i significatipiuadeguati;

– ignoredterm:questavocepermettedi obbligareSLIM anonconsider-areil termine.Questaoperazionepuo esserenecessaria,peresempio,quandola formabasechesi assegnaal termineavrebbeun significa-to eccessivamentegeneralecheprodurrebbela formazionedi molterelazionilessicali,la maggiorpartedellequali sarebbesbagliata;

– Hypernim:selezionandoquestoelementoil progettistapuoscegliereilsignificatodel termineselezionandol’ambito a cui il significatodeveapparteneree quindi la specificazionepiu correttain questoambito(figura4.6).

Page 62: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

SIM B 53

Figura4.5: PannelloSLIM

� quandoper tutti i termini e statacompiutaquestaoperazionesi clicca sultastoBUILD chespingeSLIM allacostruzionedi tuttele relazionilessicalicheriesceadesumerein baseai significatisceltiperi vari termini.

Poiche le sorgentihannospessounlungoelencodi terminiequindioccorremoltotempoperlo svolgimentodi questaoperazionesonostati revisti duetasti,LOADeSAVE, percaricareesalvareil significatigia assegnatiai termini. In alternativaal pannelloSLIM si puo utilizzare il pannelloARM, che svolge le medesimefunzioni,solamenteconunainterfacciaapannelliinvececheamenu.

4.6 SIM B

Costruitele relazioni dal modulo lessicalesi ritorna al pannelloThes.Rel,quiil progettistapuo inserirenuove relazionifrutto dellasuapersonaleconoscenza,permezzodel tastoADD chefa comparireunafinestrain cui inserireil terminesource,quellodestinatione la relazionecheli lega.Inoltre per mezzodel tastoDELETE il progettistapuo rimuveredelle relazioni,cheritieneerrate,dalThesurus.Una volta conclusequesteoperazionidi arricchimento,modifica e correzionedellerelazioni,il progettistapremeil tastorun SIMB chefa compiereal sistemail processodi inferenzadi nuoverelazionie il controlloe la validazionedi tuttelerelazionicontenutenelThesaurus.

Page 63: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

54 SI-Designer:il tool perla creazionedelloschemaglobale

Figura4.6: PannelloHypernym

4.7 EXTM Rel

Questopannello,figura4.7,permetteal progettistadi sfruttarela suacono-scenzasui legami estensionalitra le classi in modo da costrurenuove relazioni per ilThesurus.

Nella partedestradel pannello,denominataNew rule data input, si possonoselzionaretramite i menua tendinale due classidi cui si vuole esprimereillegame,quindi si puo scegliere il tipo di relazioneestensionalechesussitetra iduetra i dueterminipropostidalmenua tendina,centrale:EQU, ISA.Una volta stabilito se le dueclassisonounala specializzazionedell’ altra o sesonocoincidenti,si puo premereil tastoADD cheprovocal’ inserimentodellare-lazioneestensionalee la suaconverionein relazioneintensionalerispettivamentedi tipo SYN o NT, relazionechevienepoi inseritanelThesaurus.Perla descrizioneteorica� sistemisticasi veda[28].

Page 64: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Cluster 55

Figura4.7: PannelloEXTM Rel

4.8 Cluster

Il pannelloClustere l’interfacciagraficadelmoduloARTEMIS eserve,comegiadetto,alla costruzionedei cluster, nei quali vengonoraggruppatele classilocalideivari schemichedevonoessereintegrati.Questopannellopresentaduesheets:

� ClusterTuning;

� ARTEMISConfiguration.

Nel pannelloARTEMISConfiguration, visibile in figura4.8,si configurail mod-ulo ARTEMIS settando:

� i pesidellerelazionidelThesuarus;

� i valori di sogliaperle affinita e il clustering;

� i coefficienti perl’affinitaglobale.

Page 65: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

56 SI-Designer:il tool perla creazionedelloschemaglobale

Figura4.8: PannelloCluster:ARTEMIS Configuration

Unavoltasettatele variabili di ARTEMIS si procedepremendoil pulsanteCRE-ATE GLOBAL CLASSESche fa eseguire dal sistemail modulo ARTEMIS eforniscenellafinestrain bassoi clustercostruitisecondole specifiche.Senon si vuoglionomodificarei valori standarddei parametridi ARTEMIS sipuo eseguirela costruzionedei clusteranchedal pannelloClusterTuning(figura4.9) invocandoil modulopermezzodel pulsanteCREATE GLOBAL CLASSESUSINGARTEMIS.Il risultatovienepresentatonellafinestradi sinistra. Su questorisultatoil pro-

gettistapuo intervenirecon i pulsantichesi trovanoal centro,per unamodificamanuale.Selezionandounaclassee premendoil pulsanteRenameClasse possibilecam-biare il nomea una classeglobale; questae una operazioneconsuetapoiche iclustercreatinonhannonomisignificativi.Conil pulsanteDeleteMappingepossbilecancellarela mappacostruita.I pulsantiDeleteClasse Add new Classservonoperrimuovereo aggiungereunaclasseglobale.Con i pulsantiUnMap Interf. e Map Interface il progettistapuo rimuovere omappareunattriutoin unaclasseglobaleselezionata.

Page 66: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

TUNIM 57

Figura4.9: PannelloCluster:ClusterTuning

4.9 TUNIM

Il pannelloTUNIM, chepossiamoosservarein figura4.10,e quellochepermettela costruzionedegli schemiglobalidopochele classilocali sonostateraggruppatein clusterdalmoduloARTEMIS.La prima operazioneda compieree premereil tastoMAP ALL cheprovocala

creazionedi un attributo globaleper ogni attributo locale,nelle rispettive classiglobalideterminatedai cluster.Successivamentepermezzodel tastoFUSEATTR si compiela fusionedegli at-tributi locali ugualiin ununicoattributoglobalerimuovendocosı le ridondanze.Terminatequesteoperazioniautomaticheil progettistapuo interveniremanual-

mentepermodificarelo schema,daqui la presenzadi altri pulsantinelpannello:

� map:producela mappaturadell’elementosceltonellafinestraAttributenotmapped, nell’attributoglobaleselezionato;

� unmap:rimuoveunattributo localedallamappaturae lo ponenellafinestraAttributenotmapped;

� relation:creaunafinestrain cui visualizzale relazionia cui partecipal’at-tributo localeselezionatotraquelli nonmappati;

Page 67: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

58 SI-Designer:il tool perla creazionedelloschemaglobale

Figura4.10:PannelloTUNIM

� addga: permettel’inserimentodi unnuovo attributoglobale,peril qualeilprogettistadovrascelgierenomeedominio;

� add default: consentedi assegnareun valore di default a un detrminatoattributo locale;

� remove ga: rimuove l’attributo globaleselzionatodallamappingtable. Sel’a ttributo non e vuoto, ma in essovi sonomappatidegli attributi locali,questivengonospostatinellafinestraAttributenotmapped;

� modify ga:consentedi modificarenomeedominidi unattributoglobale.

Page 68: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

TUNIM 59

Figura4.11:PannelloTUNIM: SchemaVisualizer

Page 69: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

60 SI-Designer:il tool perla creazionedelloschemaglobale

Page 70: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Capitolo 5

Il catalogovirtuale realizzatocon ilsistemaMOMIS

5.1 Obiettivi

L’obiettivo di questatesi e presentarecomesia possibilerealizzareun catalogovirtualeperil commercioelettronicocherisolvai problemievidenziatial capitolodue. Con l’uso del sistemaMOMIS per l’integrazioneintelligentedelle infor-mazionisi e costruitoun catalogoglobalecombinandoi dati estrattidapiu cata-loghi di singoleimprese.L’esempiogeneratoeevidentementepiu finalizzatoauncommercioelettronicodi tipo B2C,mai risultati,comegiaevidenziatoal capitoloduesonofacilmenteapplicabiliancheaune-commerceB2B.L’esempioimplementatoe finalizzatoa un commercioelettronicoper la venditadi automobili; per renderloil piu realepossibile,in modotale da testareanchele concretecapacita del sistemaMOMIS, si sonoraccolti i dati delleautodi treimportanticaseautomobilistiche:

� Renault;

� Fiat;

� Volkswagen.

I dati sonorelativi al mesedi giugno2000e sonostati prelevati dalle versioniinglesi dei siti web delle rispettive case. L’esigenzadei dati in lingua inglesederiva dal fatto cheil moduloWordNetutilizzatodal sistemaMOMIS e peroradisponibilesoloin questaversione.

61

Page 71: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

62 Il catalogovirtualerealizzatoconil sistemaMOMIS

5.2 Le fonti

Il sistemaMOMIS prevedeper il processodi integrazionedi raccoglieredati dafonti strutturate(database)o semistrutturate(comedocumentiXML), la primafasedel progettoe statadunquequelladi trasformazionedei dati, presentatiinmodononstrutturatonellepagineHTML dei rispettivi rivenditori,in un formatoutilizzabile nel processodi integrazione. Al fine di renderesignificativo e nonbanaleil processodi integrazione,in modo da evidenziarneanchele possibililacune,si e cercatodi differenziareil piu possibilele struttureiniziali. I databaserelazionalisonostatirealizzaticonDB2 il DBMS di IBM, mentreperla sorgentesemistrutturatasi e usatoil linguaggioXML.

5.2.1 Volkswagen

La primafontedi informazionianalizzatae statoil catalogowebdellaVolkswa-gen. Per la discretaregolarita mostratanella presentazionedei dati dei diversimodelli di automobilisi e decisodi ricostruirlaperil nostroesempiocomefontestrutturatae in particolarecomeundatabaserelazionale.Dall’analisideidatiedaicollegamentitraattributi emodelli si e determinato,percostruirela basedi dati, lo schemaE/Rdi figura5.1,in cui si possonoosservarelevarieclassi.Di seguitopossiamovederecomesonostatimappatigli attributi delleautomobiliall’interno delleclassidello schema,e di chetipi vengonodichiaratiin DB2:

CAR

NAME CHAR(15) NOT NULLWHEELBASE DECIMAL(6,2) NOT NULLFRONT_TRACK DECIMAL(6,2) NOT NULLREAR_TRACK DECIMAL(6,2) NOT NULLLENGTH DECIMAL(6,2) NOT NULLWIDTH DECIMAL(6,2) NOT NULLHEIGHT DECIMAL(6,2) NOT NULLGROUND_CLEARANCE DECIMAL(6,2) NOT NULLPRIMARY KEY (NAME)

DRIVE_TRAIN

DRIVE_TRAINS CHAR(50) NOT NULL

Page 72: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Volkswagen 63

Figura5.1: DiagrammaE� R deldatabaseVolkswagen

TRANS_GEAR_RATIO CHAR(20) NOT NULLPRIMARY KEY (DRIVE_TRAINS,TRANS_GEAR_RATIO)

ELECTRICAL_SYSTEM

ALTERNATOR_V_A CHAR(20) NOT NULLBATTERY_V INTEGER NOT NULLBATTERY_A_HRS INTEGER NOT NULLIGNITION CHAR(70) NOT NULLPRIMARY KEY (IGNITION,ALTERNATOR_V_A,BATTERY_V, BATTERY_A_HRS)

ENGINE

COD_E CHAR(15) NOT NULLTYPE CHAR(80) NOT NULLBORE_CM DECIMAL(5,2) NOT NULLSTROKE_CM DECIMAL(5,2) NOT NULL

Page 73: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

64 Il catalogovirtualerealizzatoconil sistemaMOMIS

DISPLACEMENT_CC INTEGER NOT NULLCOMPRESSION_RATIO CHAR(10) NOT NULLHORSEPOWER CHAR(15) NOT NULLkW CHAR(15) NOT NULLMAX_TORQUE_MKG CHAR(15) NOT NULLMAX_TORQUE_NM CHAR(15) NOT NULLFUEL_REQUIREMENT CHAR(25) NOT NULLARRANGEMENT CHAR(50) NOT NULLCYLINDER_BLOCK CHAR(50) NOT NULLCRANCK_SHAFT CHAR(50) NOT NULLCYLINDER_HEAD CHAR(50) NOT NULLVALVE_TRAIN CHAR(200) NOT NULLCOOLING_SYSTEM CHAR(200) NOT NULLLUBRIFICATION CHAR(200) NOT NULLFUEL_AIR_SUPPLY CHAR(100) NOT NULLEMISSION CHAR(220) NOT NULLALTERNATOR_V_A CHAR(20) NOT NULLBATTERY_V INTEGER NOT NULLBATTERY_A_HRS INTEGER NOT NULLIGNITION CHAR(50) NOT NULLFIRE_ORDER CHAR(15) NOT NULLENGINE_OIL_L DECIMAL(5,2) NOT NULLFUEL_TANK_L DECIMAL(5,2) NOT NULLCOOLING_SYSTEM_L DECIMAL(5,2) NOT NULLWIPER_FLUID_L DECIMAL(5,2) NOT NULLPRIMARY KEY (COD_E)FOREIGN KEY (IGNITION,ALTERNATOR_V_A,BATTERY_V,BATTERY_A_HRS)REFERENCES ELECTRICAL_SYSTEM (IGNITION,ALTERNATOR_V_A,BATTERY_V,BATTERY_A_HRS)

GEAR

COD_E CHAR(15) NOT NULLDRIVE_TRAINS CHAR(50) NOT NULLTRANS_GEAR_RATIO CHAR(20) NOT NULLFIRST CHAR(10) NOT NULLSECOND CHAR(10) NOT NULLTHIRD CHAR(10) NOT NULLFOURTH CHAR(10) NOT NULLFIFTH CHAR(10)

Page 74: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Volkswagen 65

REVERSE CHAR(10)FINAL_DRIVE CHAR(10)PRIMARY KEY (COD_E,DRIVE_TRAINS,TRANS_GEAR_RATIO)FOREIGN KEY (COD_E) REFERENCES ENGINE(COD_E)FOREIGN KEY (DRIVE_TRAINS,TRANS_GEAR_RATIO)REFERENCES DRIVE_TRAIN(DRIVE_TRAINS,TRANS_GEAR_RATIO)

STEERING

STEERING CHAR(35) NOT NULLPRIMARY KEY (STEERING)

MODEL

NAME CHAR(15) NOT NULLCOD_E CHAR(15) NOT NULLEPA_CLASS CHAR(20) NOT NULLPASSENGER_VOL_DM3 INTEGER NOT NULLTRUNCK_VOL_DM3 INTEGER NOT NULLSEATING_CAPACITY INTEGER NOT NULLVOL_FRONT_DM3 INTEGER NOT NULLVOL_REAR_DM3 INTEGER NOT NULLHEAD_ROOM_FRONT_CM DECIMAL(5,1) NOT NULLHEAD_ROOM_REAR_CM DECIMAL(5,1) NOT NULLSHOULDER_ROOM_FRONT_CM DECIMAL(5,1) NOT NULLSHOULDER_ROOM_REAR_CM DECIMAL(5,1) NOT NULLLEG_ROOM_FRONT_CM DECIMAL(5,1) NOT NULLLEG_ROOM_REAR_CM DECIMAL(5,1) NOT NULLBODY_TYPE CHAR(80) NOT NULLSUSPENSION_FRONT CHAR(200) NOT NULLSUSPENSION_REAR CHAR(200) NOT NULLSERVICE_BRAKE CHAR(200) NOT NULLANTI_LOCK_BRAK_SYS CHAR(80) NOT NULLPARKING_BRAKE CHAR(80) NOT NULLWHEELS CHAR(100) NOT NULLTIRES CHAR(100) NOT NULLDRAG_COEFFICIENT DECIMAL(5,2) NOT NULLSTEERING CHAR(50) NOT NULLTURNS_LOCK2LOCK DECIMAL(5,2) NOT NULL

Page 75: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

66 Il catalogovirtualerealizzatoconil sistemaMOMIS

TURNING_CIRCLE_C2C_M DECIMAL(5,2) NOT NULLRATIO CHAR(10) NOT NULLPRICE DECIMAL(8,2) NOT NULLPRIMARY KEY (NAME,COD_E)FOREIGN KEY (COD_E) REFERENCES ENGINE(COD_E)FOREIGN KEY (NAME) REFERENCES CAR(NAME)FOREIGN KEY (STEERING) REFERENCES STEERING(STEERING)

FUEL_CONSUMPTION

NAME CHAR(15) NOT NULLCOD_E CHAR(15) NOT NULLDRIVE_TRAINS CHAR(50) NOT NULLTRANS_GEAR_RATIO CHAR(20) NOT NULLCITY_KM_L INTEGER NOT NULLHIGHWAY_KM_L INTEGER NOT NULLPRIMARY KEY (NAME,COD_E,DRIVE_TRAINS,TRANS_GEAR_RATIO)FOREIGN KEY (NAME) REFERENCES CAR(NAME)FOREIGN KEY (COD_E) REFERENCES ENGINE(COD_E)FOREIGN KEY (DRIVE_TRAINS,TRANS_GEAR_RATIO)REFERENCES DRIVE_TRAIN(DRIVE_TRAINS,TRANS_GEAR_RATIO)

WEIGHTS

NAME CHAR(15) NOT NULLCOD_E CHAR(15) NOT NULLDRIVE_TRAINS CHAR(50) NOT NULLTRANS_GEAR_RATIO CHAR(20) NOT NULLCURB_KG INTEGERPAYLOAD_KG INTEGERPRIMARY KEY (NAME,COD_E,DRIVE_TRAINS,TRANS_GEAR_RATIO)FOREIGN KEY (NAME) REFERENCES CAR(NAME)FOREIGN KEY (DRIVE_TRAINS,TRANS_GEAR_RATIO)REFERENCES DRIVE_TRAIN(DRIVE_TRAINS,TRANS_GEAR_RATIO)FOREIGN KEY (COD_E) REFERENCES ENGINE(COD_E)

Page 76: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Renault 67

Figura5.2: DiagrammaE� R deldatabseRenault

5.2.2 Renault

La secondasorgenteda integraree stataricostruitaper i modelli di automobilidellaRenault.Benche ci fosseun maggiorevariabilita di attributi tra i vari modelli, rispettoaquantoavvenivaperla Volkswagen,apparivaancoraunastrutturadi fondoabbas-tanzaregolare,perquestoanchequestasorgentee statarealizzatacomedatabase.Comeperil casoprecedentepossiamoosservarein figura5.2lo schemaE/Requidi seguito le classiegli attributi caratterizzatidai rispettivi tipi:

TRANDSUS

NAMETS CHAR(200) NOT NULL

Page 77: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

68 Il catalogovirtualerealizzatoconil sistemaMOMIS

PRIMARY KEY (NAMETS)

CHANGE

CODC CHAR(5) NOT NULLTYPE CHAR(10) NOT NULLPRIMARY KEY (CODC,TYPE)

MODEL

NAME CHAR(15) NOT NULLNAMETSF CHAR(200) NOT NULLNAMETSR CHAR(200) NOT NULLVOLBAG_DM3 INTEGER NOT NULLLENGTH DECIMAL(8,4) NOT NULLWIDTH DECIMAL(8,4) NOT NULLHEIGHT DECIMAL(8,4) NOT NULLPRIMARY KEY (NAME)FOREIGN KEY (NAMETSF) REFERENCES TRANDSUS(NAMETS)FOREIGN KEY (NAMETSR) REFERENCES TRANDSUS(NAMETS)

MOTOR

COD CHAR(5) NOT NULLPISTON_DISPLACEMENT_CC INTEGER NOT NULLBORE_X_RACE_MM CHAR(10) NOT NULLNO_OF_CYLINDER INTEGER NOT NULLNO_OF_VALVES INTEGER NOT NULLCOMPRESSION_RATIO CHAR(8) NOT NULLPOWER_KW CHAR(15) NOT NULLPOWER_CV CHAR(15) NOT NULLBRACE_NM CHAR(15) NOT NULLBRACE_MKG CHAR(15) NOT NULLTYPE_OF_INJECTION CHAR(50) NOT NULLFUEL CHAR(15) NOT NULLPRIMARY KEY (COD,TYPE_OF_INJECTION)

Page 78: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Renault 69

VERSION

COD CHAR(5) NOT NULLNAMEMODEL CHAR(15) NOT NULLTYPE_OF_INJECTION CHAR(50) NOT NULLNAMEVERSION CHAR(30) NOT NULLCODC CHAR(5) NOT NULLTYPECHANGE CHAR(10) NOT NULLNO_OF_RELATIONSHIP INTEGER NOT NULLVEL_I DECIMAL(8,3) NOT NULLVEL_II DECIMAL(8,3) NOT NULLVEL_III DECIMAL(8,3) NOT NULLVEL_IV DECIMAL(8,3)VEL_V DECIMAL(8,3)WHEELS CHAR(10) NOT NULLTIRES CHAR(10) NOT NULLABILITY_TANK_L INTEGERAERODYNAMICS CHAR(10)DIA_OF_TURN_SIDEWALK DECIMAL(8,2) NOT NULLDIA_OF_TURN_WALL DECIMAL(8,2) NOT NULLNO_TURN_FLYING DECIMAL(8,2)SPEED_MAX INTEGER NOT NULLP_0_100_S DECIMAL(8,2) NOT NULLP_400M_S DECIMAL(8,2)P_1000M_S DECIMAL(8,2)CITY_CICLE DECIMAL(6,2) NOT NULLCITY_EXTRA_CICLE DECIMAL(6,2) NOT NULLMIXED_CICLE DECIMAL(6,2) NOT NULLCO2_G_KM INTEGERREFRAINING_CIRCUIT CHAR(3) NOT NULLABS CHAR(20)BRAKEBOOSTER CHAR(10) NOT NULLDIA_BRAKEBOOSTER INTEGERFRONT CHAR(15) NOT NULLREAR CHAR(15) NOT NULLW_EMPTY_MARCH_ORDER_KG INTEGER NOT NULLW_AUTHORIZED_MAX_KG INTEGER NOT NULLW_TRAVELLING_TOTAL_KG INTEGER NOT NULLW_PAYLOAD_KG INTEGER NOT NULLW_REFRAINED_TOWING_KG INTEGER NOT NULLW_NOT_REFRAINED_TOWING_KG INTEGER NOT NULL

Page 79: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

70 Il catalogovirtualerealizzatoconil sistemaMOMIS

PRICE DECIMAL(8,2)PRIMARY KEY (NAMEMODEL,NAMEVERSION)FOREIGN KEY (COD,TYPE_OF_INJECTION)REFERENCES MOTOR (COD,TYPE_OF_INJECTION)FOREIGN KEY (NAMEMODEL) REFERENCES MODEL (NAME)FOREIGN KEY (CODC, TYPECHANGE) REFERENCES CHANGE (CODC,TYPE)

5.2.3 Fiat

L’ultimo catalogoconsideratoestatoquellodellaFiat. In questocasosi e riscon-trata una notevole variabilita negli attributi che descrivevano i diversi modelli,motivo percui risultava difficile unaricostruzionestrutturataperun database,sie quindi decisodi implementarlacomesorgentesemistrutturatain un documentoXML. Perprimacosasi e realizzatoil DTD permantenerele informazionisullastrutturadeldocumento,quindinel rispettodelleregoledelDTD si sonoinseriti idati delleautodellaFiatdeldocumentoXML. Vediamoil codicedelDTD:

<!ELEMENT fiat (car*)>

<!ELEMENT car (name, engine, transmission, steering,braking_system, suspension, dimensions, tires, elect_equipment,weights_capacities, performance, fuel_consumption, price)><!ELEMENT name (#PCDATA)><!ATTLIST nameid ID #REQUIRED><!ELEMENT tires (#PCDATA)><!ELEMENT price (#PCDATA)><!ELEMENT engine (e_fuel | e_electrical)>

<!ELEMENT e_fuel (e_name, cylinders?, layout?, bore_mm?,capacity_cc?, compression_ratio?, power_kw, power_bhp,torque_nm, torque_kgm, valve_gear?, fuel_system?, ignition?)><!ELEMENT e_name (#PCDATA)><!ELEMENT cylinders (#PCDATA)><!ELEMENT layout (#PCDATA)><!ELEMENT bore_mm (#PCDATA)><!ELEMENT capacity_cc (#PCDATA)><!ELEMENT compression_ratio (#PCDATA)><!ELEMENT power_kw (#PCDATA)><!ELEMENT power_bhp (#PCDATA)><!ELEMENT torque_nm (#PCDATA)>

Page 80: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Fiat 71

<!ELEMENT torque_kgm (#PCDATA)><!ELEMENT valve_gear (#PCDATA)><!ELEMENT fuel_system (#PCDATA)><!ELEMENT ignition (#PCDATA)>

<!ELEMENT e_electrical (e_name, e_type, layout, power_kw,torque_nm, engine_control, drive_battery_kwh, bat_charge_time)><!ELEMENT e_type (#PCDATA)><!ELEMENT engine_control (#PCDATA)><!ELEMENT drive_battery_kwh (#PCDATA)><!ELEMENT bat_charge_time (#PCDATA)>

<!ELEMENT transmission (drive, speed)><!ELEMENT drive (#PCDATA)><!ELEMENT speed (#PCDATA | gear)*><!ELEMENT gear (g1, g2, g3, g4, g5?, g6?, rm, final_drive_ratio?)><!ELEMENT g1 (#PCDATA)><!ELEMENT g2 (#PCDATA)><!ELEMENT g3 (#PCDATA)><!ELEMENT g4 (#PCDATA)><!ELEMENT g5 (#PCDATA)><!ELEMENT g6 (#PCDATA)><!ELEMENT rm (#PCDATA)><!ELEMENT final_drive_ratio (#PCDATA)>

<!ELEMENT steering (s_type, turning_circle)><!ELEMENT s_type (#PCDATA)><!ELEMENT turning_circle (#PCDATA)>

<!ELEMENT braking_system (b_front_mm, b_rear_mm)><!ELEMENT b_front_mm (#PCDATA)><!ELEMENT b_rear_mm (#PCDATA)>

<!ELEMENT suspension (s_front, s_rear)><!ELEMENT s_front (#PCDATA)><!ELEMENT s_rear (#PCDATA)>

<!ELEMENT dimensions (length_m, width_m, height_m,luggage_capacity_dm3, wheelbase_m?, track_front_mm?,track_rear_mm?)><!ELEMENT length_m (#PCDATA)>

Page 81: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

72 Il catalogovirtualerealizzatoconil sistemaMOMIS

<!ELEMENT width_m (#PCDATA)><!ELEMENT height_m (#PCDATA)><!ELEMENT luggage_capacity_dm3 (#PCDATA)><!ELEMENT wheelbase_m (#PCDATA)><!ELEMENT track_front_mm (#PCDATA)><!ELEMENT track_rear_mm (#PCDATA)>

<!ELEMENT elect_equipment (battery_capacity,alternator_current?)><!ELEMENT battery_capacity (#PCDATA)><!ELEMENT alternator_current (#PCDATA)>

<!ELEMENT weights_capacities (fuel_cap_l, kerb_weight_kg,towable_weight_kg?)><!ELEMENT fuel_cap_l (#PCDATA)><!ELEMENT kerb_weight_kg (#PCDATA)><!ELEMENT towable_weight_kg (#PCDATA)>

<!ELEMENT performance (p_electrical | p_methane| p_coupe | p_other)><!ELEMENT p_other (top_speed, p_0_100_km_h?, p_0_1000m?)><!ELEMENT top_speed (#PCDATA)><!ELEMENT p_0_100_km_h (#PCDATA)><!ELEMENT p_0_1000m (#PCDATA)><!ELEMENT p_electrical (top_speed, p_0_50_km_h)><!ELEMENT p_0_50_km_h (#PCDATA)><!ELEMENT p_methane (top_speed, p_0_100_km_h, p_0_1000m,range_methane_km)><!ELEMENT range_methane_km (#PCDATA)><!ELEMENT p_coupe (top_speed, p_0_100_km_h, p_0_1000m,pickup_1000m_sec)><!ELEMENT pickup_1000m_sec (#PCDATA)><!ELEMENT fuel_consumption (urban, outoftown?, combined,urban_range_km?)><!ELEMENT urban (#PCDATA)><!ELEMENT outoftown (#PCDATA)><!ELEMENT combined (#PCDATA)><!ELEMENT urban_range_km (#PCDATA)>

Page 82: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Fiat 73

Vediamoancheunesempiopermeglio comprenderela descrizionein XML:

<fiat><car><name id="a">Barchetta 1.8 16V</name><engine><e_fuel><e_name>1,8 16v</e_name><cylinders>4</cylinders><layout>front transverse</layout><bore_mm>82 x 82,7</bore_mm><capacity_cc>1747</capacity_cc><compression_ratio>10,3:1</compression_ratio><power_kw>96@6300</power_kw><power_bhp>130@6300</power_bhp><torque_nm>164@4300</torque_nm><torque_kgm>16,7@4300</torque_kgm><valve_gear>2 OHC (toothed belt) with variable valvetiming and hydraulic tappets</valve_gear><fuel_system>phased sequential electronic MPI</fuel_system><ignition>electronic, static advance combined withinjection</ignition>

</e_fuel></engine><transmission><drive>front</drive><speed>5</speed>

</transmission><steering><s_type>Rack and pinion with power steering</s_type><turning_circle>10,5</turning_circle>

</steering><braking_system><b_front_mm>257</b_front_mm><b_rear_mm>240</b_rear_mm>

</braking_system><suspension><s_front>independent MacPherson with lower wishbonesand coil springs</s_front><s_rear>independent with coil springs and lower

Page 83: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

74 Il catalogovirtualerealizzatoconil sistemaMOMIS

wishbones</s_rear></suspension><dimensions>

<length_m>3,91</length_m><width_m>1,64</width_m><height_m>1,26</height_m><luggage_capacity_dm3>165</luggage_capacity_dm3>

</dimensions><tires>195/55 R 15</tires><elect_equipment>

<battery_capacity>50</battery_capacity></elect_equipment><weights_capacities>

<fuel_cap_l>50</fuel_cap_l><kerb_weight_kg>1060</kerb_weight_kg>

</weights_capacities><performance>

<p_other><top_speed>200</top_speed><p_0_100_km_h>8,9</p_0_100_km_h>

</p_other></performance><fuel_consumption>

<urban>11,6</urban><outoftown>6,5</outoftown><combined>8,4</combined>

</fuel_consumption><price>19621</price>

</car></fiat>

5.3 I wrapper

Seguendoil processodi integrazionedescrittoal capitolotre,il primopasodafare,unavolta selezionatele sorgenti da integrare,e quello di attivarei wrappercheacquisisconole strutturedegli schemidellesorgenti,e le traducononel liguaggiousatodaMOMIS, cioe in ODL ��� . Vediamoquindicomerisultanole struttureunavolta tradotte:Volkswagen

Page 84: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

I wrapper 75

// Data source Description... for []// metadata// ----- [STENE.CAR]interface STENE___CAR(source relational wrDb2Volkskey (NAME)) {// ResultSet [Index Info]

attribute char NAME;attribute long /* DECIMAL */ WHEELBASE;attribute long /* DECIMAL */ FRONT_TRACK;attribute long /* DECIMAL */ REAR_TRACK;attribute long /* DECIMAL */ LENGTH;attribute long /* DECIMAL */ WIDTH;attribute long /* DECIMAL */ HEIGHT;attribute long /* DECIMAL */ GROUND_CLEARANCE;};

// ----- [STENE.DRIVE_TRAIN]interface STENE___DRIVE_TRAIN(source relational wrDb2Volkskey (DRIVE_TRAINS,TRANS_GEAR_RATIO)) {// ResultSet [Index Info]

attribute char DRIVE_TRAINS;attribute char TRANS_GEAR_RATIO;};

// ----- [STENE.ELECTRICAL_SYSTEM]interface STENE___ELECTRICAL_SYSTEM(source relationalwrDb2Volkskey (ALTERNATOR_V_A,BATTERY_V,BATTERY_A_HRS,IGNITION)) {// ResultSet [Index Info]

attribute char ALTERNATOR_V_A;attribute long /* INTEGER */ BATTERY_V;attribute long /* INTEGER */ BATTERY_A_HRS;attribute char IGNITION;};

// ----- [STENE.ENGINE]interface STENE___ENGINE(source relational wrDb2Volks

Page 85: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

76 Il catalogovirtualerealizzatoconil sistemaMOMIS

key (COD_E)foreign_key(ALTERNATOR_V_A,BATTERY_V,BATTERY_A_HRS,IGNITION)references STENE___ELECTRICAL_SYSTEM) {// ResultSet [Index Info]

attribute char COD_E;attribute char TYPE;attribute long /* DECIMAL */ BORE_CM;attribute long /* DECIMAL */ STROKE_CM;attribute long /* INTEGER */ DISPLACEMENT_CC;attribute char COMPRESSION_RATIO;attribute char HORSEPOWER;attribute char KW;attribute char MAX_TORQUE_MKG;attribute char MAX_TORQUE_NM;attribute char FUEL_REQUIREMENT;attribute char ARRANGEMENT;attribute char CYLINDER_BLOCK;attribute char CRANCK_SHAFT;attribute char CYLINDER_HEAD;attribute char VALVE_TRAIN;attribute char COOLING_SYSTEM;attribute char LUBRIFICATION;attribute char FUEL_AIR_SUPPLY;attribute char EMISSION;attribute char ALTERNATOR_V_A;attribute long /* INTEGER */ BATTERY_V;attribute long /* INTEGER */ BATTERY_A_HRS;attribute char IGNITION;attribute char FIRE_ORDER;attribute long /* DECIMAL */ ENGINE_OIL_L;attribute long /* DECIMAL */ FUEL_TANK_L;attribute long /* DECIMAL */ COOLING_SYSTEM_L;attribute long /* DECIMAL */ WIPER_FLUID_L;};

// ----- [STENE.FUEL_CONSUMPTION]interface STENE___FUEL_CONSUMPTION(source relational wrDb2Volkskey (NAME,COD_E,DRIVE_TRAINS,TRANS_GEAR_RATIO)foreign_key (NAME) references STENE___CARforeign_key (COD_E) references STENE___ENGINE

Page 86: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

I wrapper 77

foreign_key (DRIVE_TRAINS,TRANS_GEAR_RATIO)references STENE___DRIVE_TRAIN) {// ResultSet [Index Info]

attribute char NAME;attribute char COD_E;attribute char DRIVE_TRAINS;attribute char TRANS_GEAR_RATIO;attribute long /* INTEGER */ CITY_KM_L;attribute long /* INTEGER */ HIGHWAY_KM_L;};

// ----- [STENE.GEAR]interface STENE___GEAR(source relational wrDb2Volkskey (COD_E,DRIVE_TRAINS)foreign_key(COD_E) references STENE___ENGINEforeign_key(DRIVE_TRAINS,TRANS_GEAR_RATIO)references STENE___DRIVE_TRAIN) {// ResultSet [Index Info]

attribute char COD_E;attribute char DRIVE_TRAINS;attribute char TRANS_GEAR_RATIO;attribute char FIRST;attribute char SECOND;attribute char THIRD;attribute char FOURTH;attribute char FIFTH;attribute char REVERSE;attribute char FINAL_DRIVE;};

// ----- [STENE.MODEL]interface STENE___MODEL(source relational wrDb2Volkskey (NAME,COD_E)foreign_key(NAME) references STENE___CARforeign_key(COD_E) references STENE___ENGINEforeign_key(STEERING) references STENE___STEERING) {// ResultSet [Index Info]

attribute char NAME;

Page 87: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

78 Il catalogovirtualerealizzatoconil sistemaMOMIS

attribute char COD_E;attribute char EPA_CLASS;attribute long /* INTEGER */ PASSENGER_VOL_DM3;attribute long /* INTEGER */ TRUNCK_VOL_DM3;attribute long /* INTEGER */ SEATING_CAPACITY;attribute long /* INTEGER */ VOL_FRONT_DM3;attribute long /* INTEGER */ VOL_REAR_DM3;attribute long /* DECIMAL */ HEAD_ROOM_FRONT_CM;attribute long /* DECIMAL */ HEAD_ROOM_REAR_CM;attribute long /* DECIMAL */ SHOULDER_ROOM_FRONT_CM;attribute long /* DECIMAL */ SHOULDER_ROOM_REAR_CM;attribute long /* DECIMAL */ LEG_ROOM_FRONT_CM;attribute long /* DECIMAL */ LEG_ROOM_REAR_CM;attribute char BODY_TYPE;attribute char SUSPENSION_FRONT;attribute char SUSPENSION_REAR;attribute char SERVICE_BRAKE;attribute char ANTI_LOCK_BRAK_SYS;attribute char PARKING_BRAKE;attribute char WHEELS;attribute char TIRES;attribute long /* DECIMAL */ DRAG_COEFFICIENT;attribute char STEERING;attribute long /* DECIMAL */ TURNS_LOCK2LOCK;attribute long /* DECIMAL */ TURNING_CIRCLE_C2C_M;attribute char RATIO;attribute long /* DECIMAL */ PRICE;};

// ----- [STENE.STEERING]interface STENE___STEERING(source relational wrDb2Volkskey (STEERING)) {// ResultSet [Index Info]

attribute char STEERING;};

// ----- [STENE.WEIGHTS]interface STENE___WEIGHTS(source relational wrDb2Volkskey (NAME,COD_E,DRIVE_TRAINS,TRANS_GEAR_RATIO)foreign_key(CAR) references STENE___CAR

Page 88: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

I wrapper 79

foreign_key(COD_E) references STENE___ENGINEforeign_key(DRIVE_TRAINS,TRANS_GEAR_RATIO)references STENE___DRIVE_TRAIN) {// ResultSet [Index Info]

attribute char NAME;attribute char COD_E;attribute char DRIVE_TRAINS;attribute char TRANS_GEAR_RATIO;attribute long /* INTEGER */ CURB_KG;attribute long /* INTEGER */ PAYLOAD_KG;};

Renault

// Data source Description___ for []// metadata// ----- [STENE_CHANGE]interface STENE_CHANGE(source relational wrDb2Renaukey (CODC,TYPE)) {// ResultSet [Index Info]

attribute char CODC;attribute char TYPE;};

// ----- [STENE_MODEL]interface STENE_MODEL(source relational wrDb2Renaukey (NAME)foreign_key(NAMETSF) references STENE_TRANDSUS (NAMETS)foreign_key(NAMETSR) references STENE_TRANDSUS (NAMETS)) {// ResultSet [Index Info]

attribute char NAME;attribute char NAMETSF;attribute char NAMETSR;attribute long /* INTEGER */ VOLBAG_DM3;attribute long /* DECIMAL */ LENGTH;attribute long /* DECIMAL */ WIDTH;attribute long /* DECIMAL */ HEIGHT;};

Page 89: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

80 Il catalogovirtualerealizzatoconil sistemaMOMIS

// ----- [STENE_MOTOR]interface STENE_MOTOR(source relational wrDb2Renaukey (COD,TYPE_OF_INJECTION)) {// ResultSet [Index Info]

attribute char COD;attribute long /* INTEGER */ PISTON_DISPLACEMENT_CC;attribute char BORE_X_RACE_MM;attribute long /* INTEGER */ NO_OF_CYLINDER;attribute long /* INTEGER */ NO_OF_VALVES;attribute char COMPRESSION_RATIO;attribute char POWER_KW;attribute char POWER_CV;attribute char BRACE_NM;attribute char BRACE_MKG;attribute char TYPE_OF_INJECTION;attribute char FUEL;};

// ----- [STENE_TRANDSUS]interface STENE_TRANDSUS(source relational wrDb2Renaukey (NAMETS)) {// ResultSet [Index Info]

attribute char NAMETS;};

// ----- [STENE_VERSION]interface STENE_VERSION(source relational wrDb2Renaukey (NAMEMODEL,NAMEVERSION)foreign_key(COD,TYPE_OF_INJECTION) references STENE_MOTORforeign_key(NAMEMODEL) references STENE_MODEL (NAME)foreign_key(CODC,TYPECHANGE) references STENE_CHANGE(CODC,TYPE)) {// ResultSet [Index Info]

attribute char COD;attribute char NAMEMODEL;attribute char TYPE_OF_INJECTION;attribute char NAMEVERSION;

Page 90: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

I wrapper 81

attribute char CODC;attribute char TYPECHANGE;attribute long /* INTEGER */ NO_OF_RELATIONSHIP;attribute long /* DECIMAL */ VEL_I;attribute long /* DECIMAL */ VEL_II;attribute long /* DECIMAL */ VEL_III;attribute long /* DECIMAL */ VEL_IV;attribute long /* DECIMAL */ VEL_V;attribute char WHEELS;attribute char TIRES;attribute long /* INTEGER */ ABILITY_TANK_L;attribute char AERODYNAMICS;attribute long /* DECIMAL */ DIA_OF_TURN_SIDEWALK;attribute long /* DECIMAL */ DIA_OF_TURN_WALL;attribute long /* DECIMAL */ NO_TURN_FLYING;attribute long /* INTEGER */ SPEED_MAX;attribute long /* DECIMAL */ P_0_100_S;attribute long /* DECIMAL */ P_400M_S;attribute long /* DECIMAL */ P_1000M_S;attribute long /* DECIMAL */ CITY_CICLE;attribute long /* DECIMAL */ CITY_EXTRA_CICLE;attribute long /* DECIMAL */ MIXED_CICLE;attribute long /* INTEGER */ CO2_G_KM;attribute char REFRAINING_CIRCUIT;attribute char ABS;attribute char BRAKEBOOSTER;attribute long /* INTEGER */ DIA_BRAKEBOOSTER;attribute char FRONT;attribute char REAR;attribute long /* INTEGER */ W_EMPTY_MARCH_ORDER_KG;attribute long /* INTEGER */ W_AUTHORIZED_MAX_KG;attribute long /* INTEGER */ W_TRAVELLING_TOTAL_KG;attribute long /* INTEGER */ W_PAYLOAD_KG;attribute long /* INTEGER */ W_REFRAINED_TOWING_KG;attribute long /* INTEGER */ W_NOT_REFRAINED_TOWING_KG;attribute long /* DECIMAL */ PRICE;};

Fiat

Page 91: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

82 Il catalogovirtualerealizzatoconil sistemaMOMIS

interface fiat(source semistructured cardef_xmlextent fiat ){attribute set car;};

interface car(source semistructured cardef_xmlextent car ){attribute name name;attribute engine engine;attribute transmission transmission;attribute steering steering;attribute braking_system braking_system;attribute suspension suspension;attribute dimensions dimensions;attribute string tires;attribute elect_equipment elect_equipment;attribute weights_capacities weights_capacities;attribute performance performance;attribute fuel_consumption fuel_consumption;attribute string price;};

interface engine(source semistructured cardef_xmlextent engine ){attribute e_fuel e_fuel;}union engine1{attribute e_electrical e_electrical;};

interface transmission(source semistructured cardef_xmlextent transmission ){

Page 92: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

I wrapper 83

attribute string drive;attribute speed speed;};

interface steering(source semistructured cardef_xmlextent steering ){attribute string s_type;attribute string turning_circle;};

interface braking_system(source semistructured cardef_xmlextent braking_system ){attribute string b_front_mm;attribute string b_rear_mm;};

interface suspension(source semistructured cardef_xmlextent suspension ){attribute string s_front;attribute string s_rear;};

interface dimensions(source semistructured cardef_xmlextent dimensions ){attribute string length_m;attribute string width_m;attribute string height_m;attribute string luggage_capacity_dm3;attribute string wheelbase_m ?;attribute string track_front_mm ?;attribute string track_rear_mm ?;};

Page 93: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

84 Il catalogovirtualerealizzatoconil sistemaMOMIS

interface elect_equipment(source semistructured cardef_xmlextent elect_equipment ){attribute string battery_capacity;attribute string alternator_current ?;};

interface weights_capacities(source semistructured cardef_xmlextent weights_capacities ){attribute string fuel_cap_l;attribute string kerb_weight_kg;attribute string towable_weight_kg ?;};

interface performance(source semistructured cardef_xmlextent performance ){attribute p_electrical p_electrical;}union performance1{attribute p_methane p_methane;}union performance2{attribute p_coupe p_coupe;}union performance3{attribute p_other p_other;};

interface fuel_consumption(source semistructured cardef_xmlextent fuel_consumption ){attribute string urban;

Page 94: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

I wrapper 85

attribute string outoftown ?;attribute string combined;attribute string urban_range_km ?;};

interface e_fuel(source semistructured cardef_xmlextent e_fuel ){attribute string e_name;attribute string cylinders ?;attribute string layout ?;attribute string bore_mm ?;attribute string capacity_cc ?;attribute string compression_ratio ?;attribute string power_kw;attribute string power_bhp;attribute string torque_nm;attribute string torque_kgm;attribute string valve_gear ?;attribute string fuel_system ?;attribute string ignition ?;};

interface e_electrical(source semistructured cardef_xmlextent e_electrical ){attribute string e_name;attribute string e_type;attribute string layout;attribute string power_kw;attribute string torque_nm;attribute string engine_control;attribute string drive_battery_kwh;attribute string bat_charge_time;};

interface speed(source semistructured cardef_xmlextent speed )

Page 95: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

86 Il catalogovirtualerealizzatoconil sistemaMOMIS

{attribute string PCDATA_NODE;}union speed1{attribute gear gear;};

interface p_electrical(source semistructured cardef_xmlextent p_electrical ){attribute string top_speed;attribute string p_0_50_km_h;};

interface p_methane(source semistructured cardef_xmlextent p_methane ){attribute string top_speed;attribute string p_0_100_km_h;attribute string p_0_1000m;attribute string range_methane_km;};

interface p_coupe(source semistructured cardef_xmlextent p_coupe ){attribute string top_speed;attribute string p_0_100_km_h;attribute string p_0_1000m;attribute string pickup_1000m_sec;};

interface p_other(source semistructured cardef_xmlextent p_other ){attribute string top_speed;

Page 96: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

SI Designer 87

attribute string p_0_100_km_h ?;attribute string p_0_1000m ?;};

interface gear(source semistructured cardef_xmlextent gear ){attribute string g1;attribute string g2;attribute string g3;attribute string g4;attribute string g5 ?;attribute string g6 ?;attribute string rm;attribute string final_drive_ratio ?;};

interface name(source semistructured cardef_xmlextent namekey (name_id)){attribute string PCDATA_NODE;attribute string name_id;};

5.4 SI Designer

Unavoltaattivati i wrapper, eottenutala descrizionedellestrutturedellesorgentinellinguaggiodelsistemasi epassatiallafasedi integrazioneveraepropriaconilsistemaSI Designer:si sonocaricatii wrappercomesi vedein figura5.3,quindisi e richiamatoil moduloSIM, checomevisto al capitolotre estraele relazioniintraschema,determinatedalleforeignkey:

wrDb2Renau.STENE_MOTOR rt wrDb2Renau.STENE_VERSION;wrDb2Renau.STENE_MODEL.NAME syn

wrDb2Renau.STENE_VERSION.NAMEMODEL;wrDb2Renau.STENE_VERSION rt wrDb2Renau.STENE_MODEL;wrDb2Renau.STENE_CHANGE rt wrDb2Renau.STENE_VERSION;

Page 97: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

88 Il catalogovirtualerealizzatoconil sistemaMOMIS

Figura5.3: SI Designer:i wrapper

wrDb2Renau.STENE_TRANDSUS.NAMETS synwrDb2Renau.STENE_MODEL.NAMETSF;

wrDb2Renau.STENE_TRANDSUS rt wrDb2Renau.STENE_MODEL;wrDb2Renau.STENE_TRANDSUS.NAMETS syn

wrDb2Renau.STENE_MODEL.NAMETSR;wrDb2Volks.STENE___FUEL_CONSUMPTION rt

wrDb2Volks.STENE___CAR;wrDb2Volks.STENE___FUEL_CONSUMPTION rt

wrDb2Volks.STENE___ENGINE;wrDb2Volks.STENE___FUEL_CONSUMPTION rt

wrDb2Volks.STENE___DRIVE_TRAIN;wrDb2Volks.STENE___ELECTRICAL_SYSTEM rt

wrDb2Volks.STENE___ENGINE;wrDb2Volks.STENE___MODEL rt wrDb2Volks.STENE___CAR;wrDb2Volks.STENE___MODEL rt wrDb2Volks.STENE___ENGINE;wrDb2Volks.STENE___STEERING rt wrDb2Volks.STENE___MODEL;wrDb2Volks.STENE___WEIGHTS rt wrDb2Volks.STENE___CAR;

Page 98: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

L’usodi WordNet 89

wrDb2Volks.STENE___WEIGHTS rt wrDb2Volks.STENE___ENGINE;wrDb2Volks.STENE___WEIGHTS rt wrDb2Volks.STENE___DRIVE_TRAIN;wrDb2Volks.STENE___GEAR rt wrDb2Volks.STENE___ENGINE;wrDb2Volks.STENE___DRIVE_TRAIN rt wrDb2Volks.STENE___GEAR;cardef_xml.car rt cardef_xml.fiat;cardef_xml.braking_system rt cardef_xml.car;cardef_xml.dimensions rt cardef_xml.car;cardef_xml.elect_equipment rt cardef_xml.car;cardef_xml.engine rt cardef_xml.car;cardef_xml.fuel_consumption rt cardef_xml.car;cardef_xml.name rt cardef_xml.car;cardef_xml.performance rt cardef_xml.car;cardef_xml.steering rt cardef_xml.car;cardef_xml.suspension rt cardef_xml.car;cardef_xml.transmission rt cardef_xml.car;cardef_xml.weights_capacities rt cardef_xml.car;cardef_xml.p_coupe rt cardef_xml.performance;cardef_xml.p_electrical rt cardef_xml.performance;cardef_xml.p_methane rt cardef_xml.performance;cardef_xml.p_other rt cardef_xml.performance;cardef_xml.gear rt cardef_xml.speed;cardef_xml.e_electrical rt cardef_xml.engine;cardef_xml.e_fuel rt cardef_xml.engine;cardef_xml.speed rt cardef_xml.transmission;

Terminatoquestopassaggiosi e passatial moduloSLIM.

5.4.1 L’uso di WordNet

L’uso del moduloSLIM e certamente,peril progettista,il passaggiopiu delicatodelprocessod’integrazione.Nel nostrocasomi sonotrovato di fronte al dover assegnareforme basi,quindisemplici,ai termini complessichecaratterizzanogli attributi dellesorgenti con-siderate.Questoprocessohaprodottounasemplificazionetalepercui svariati attributi sisonotrovati adavereunaformabasesimile,senonuguale,adesempio:

codc, cod, cod_e = code;type, e_type, s_type = type.

Questauguaglianza,sommataaunusodiversodelmedesimoterminenegli sche-mi considerati,come:

Page 99: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

90 Il catalogovirtualerealizzatoconil sistemaMOMIS

renau.modelchecorrispondeallaclassevolks.car,mentrela classevolks.modele la corrispondentedella classerenau.version;haportatoallagenerazionedi oltre1500relazioni.Daquestehoeliminatole relazionidi SYN costruitepererrore,peri motivi appe-naconsiderati,equelledigeneralizzazioneBT/NT costruitein virtu del fatto chela forma basedi un attributo aveva un significatopiu generaledi quello dell’al-tra coinvoltanellarelazione,anchesecio noncorrispondevaalla realta,comeperesempio:

wrDb2Renau.STENE_MOTOR.NO_OF_VALVE ntcardef_xml.e_electrical.engine_control

cherappresentanouno il numerodi valvole di un motorea carburantee l’altroil sistemadi controllodi un motoreelettrico,dueattributi relativi al motore,maassolutamentenonin dipendenzal’uno dall’altro.Al terminedi questoprocessodi correzionesonorimastele seguenti relazionichesonopoi statevalidatedal sistemae inseritea tutti gli effetti nel ThesaurusComune,operazionenecessariaperpoternesfruttareappienola conoscenzaperlaformazionedei clustere la fusionedegli attributi negli schemiglobali.

wrDb2Volks.STENE___ENGINE.KW rtwrDb2Volks.STENE___ENGINE.HORSEPOWER;

wrDb2Renau.STENE_VERSION.TIRES synwrDb2Volks.STENE___MODEL.TIRES;

wrDb2Renau.STENE_VERSION.TIRES syn cardef_xml.car.tires;wrDb2Volks.STENE___MODEL.TIRES syn cardef_xml.car.tires;wrDb2Volks.STENE___FUEL_CONSUMPTION.DRIVE_TRAINS syn

wrDb2Volks.STENE___DRIVE_TRAIN.DRIVE_TRAINS;wrDb2Volks.STENE___FUEL_CONSUMPTION.DRIVE_TRAINS syn

wrDb2Volks.STENE___WEIGHTS.DRIVE_TRAINS;wrDb2Volks.STENE___FUEL_CONSUMPTION.DRIVE_TRAINS syn

wrDb2Volks.STENE___GEAR.DRIVE_TRAINS;wrDb2Volks.STENE___DRIVE_TRAIN.DRIVE_TRAINS syn

wrDb2Volks.STENE___WEIGHTS.DRIVE_TRAINS;wrDb2Volks.STENE___DRIVE_TRAIN.DRIVE_TRAINS syn

wrDb2Volks.STENE___GEAR.DRIVE_TRAINS;wrDb2Volks.STENE___WEIGHTS.DRIVE_TRAINS syn

wrDb2Volks.STENE___GEAR.DRIVE_TRAINS;wrDb2Volks.STENE___DRIVE_TRAIN rt

wrDb2Volks.STENE___FUEL_CONSUMPTION.DRIVE_TRAINS;wrDb2Volks.STENE___DRIVE_TRAIN rt

wrDb2Volks.STENE___DRIVE_TRAIN.DRIVE_TRAINS;

Page 100: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

L’usodi WordNet 91

wrDb2Volks.STENE___DRIVE_TRAIN rtwrDb2Volks.STENE___WEIGHTS.DRIVE_TRAINS;

wrDb2Volks.STENE___DRIVE_TRAIN rtwrDb2Volks.STENE___GEAR.DRIVE_TRAINS;

wrDb2Renau.STENE_VERSION.CITY_CICLE synwrDb2Volks.STENE___FUEL_CONSUMPTION.CITY_KM_L;

wrDb2Renau.STENE_MODEL.LENGTH synwrDb2Volks.STENE___CAR.LENGTH;

wrDb2Renau.STENE_MODEL.LENGTH syncardef_xml.dimensions.length_m;

wrDb2Volks.STENE___CAR.LENGTH syncardef_xml.dimensions.length_m;

cardef_xml.dimensions bt wrDb2Renau.STENE_MODEL.LENGTH;wrDb2Renau.STENE_MODEL.LENGTH nt cardef_xml.car.dimensions;cardef_xml.dimensions bt wrDb2Volks.STENE___CAR.LENGTH;wrDb2Volks.STENE___CAR.LENGTH nt cardef_xml.car.dimensions;cardef_xml.dimensions bt cardef_xml.dimensions.length_m;cardef_xml.dimensions.length_m nt cardef_xml.car.dimensions;wrDb2Renau.STENE_MODEL.LENGTH rt

wrDb2Renau.STENE_MODEL.WIDTH;wrDb2Renau.STENE_MODEL.LENGTH rt

wrDb2Volks.STENE___CAR.WIDTH;wrDb2Renau.STENE_MODEL.LENGTH rt

cardef_xml.dimensions.width_m;wrDb2Volks.STENE___CAR.LENGTH rt

wrDb2Renau.STENE_MODEL.WIDTH;wrDb2Volks.STENE___CAR.LENGTH rt

wrDb2Volks.STENE___CAR.WIDTH;wrDb2Volks.STENE___CAR.LENGTH rt

cardef_xml.dimensions.width_m;cardef_xml.dimensions.length_m rt

wrDb2Renau.STENE_MODEL.WIDTH;cardef_xml.dimensions.length_m rt

wrDb2Volks.STENE___CAR.WIDTH;cardef_xml.dimensions.length_m rt

cardef_xml.dimensions.width_m;wrDb2Renau.STENE_MODEL.LENGTH rt

wrDb2Renau.STENE_MODEL.HEIGHT;wrDb2Renau.STENE_MODEL.LENGTH rt

wrDb2Volks.STENE___CAR.HEIGHT;wrDb2Renau.STENE_MODEL.LENGTH rt

Page 101: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

92 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.dimensions.height_m;wrDb2Volks.STENE___CAR.LENGTH rt

wrDb2Renau.STENE_MODEL.HEIGHT;wrDb2Volks.STENE___CAR.LENGTH rt

wrDb2Volks.STENE___CAR.HEIGHT;wrDb2Volks.STENE___CAR.LENGTH rt

cardef_xml.dimensions.height_m;cardef_xml.dimensions.length_m rt

wrDb2Renau.STENE_MODEL.HEIGHT;cardef_xml.dimensions.length_m rt

wrDb2Volks.STENE___CAR.HEIGHT;cardef_xml.dimensions.length_m rt

cardef_xml.dimensions.height_m;cardef_xml.e_electrical syn

cardef_xml.engine.e_electrical;wrDb2Renau.STENE_MODEL.VOLBAG_DM3 syn

cardef_xml.dimensions.luggage_capacity_dm3;wrDb2Volks.STENE___FUEL_CONSUMPTION.TRANS_GEAR_RATIO syn

wrDb2Volks.STENE___DRIVE_TRAIN.TRANS_GEAR_RATIO;wrDb2Volks.STENE___FUEL_CONSUMPTION.TRANS_GEAR_RATIO syn

wrDb2Volks.STENE___WEIGHTS.TRANS_GEAR_RATIO;wrDb2Volks.STENE___FUEL_CONSUMPTION.TRANS_GEAR_RATIO syn

wrDb2Volks.STENE___GEAR.TRANS_GEAR_RATIO;wrDb2Volks.STENE___DRIVE_TRAIN.TRANS_GEAR_RATIO syn

wrDb2Volks.STENE___WEIGHTS.TRANS_GEAR_RATIO;wrDb2Volks.STENE___DRIVE_TRAIN.TRANS_GEAR_RATIO syn

wrDb2Volks.STENE___GEAR.TRANS_GEAR_RATIO;wrDb2Volks.STENE___WEIGHTS.TRANS_GEAR_RATIO syn

wrDb2Volks.STENE___GEAR.TRANS_GEAR_RATIO;cardef_xml.transmission syn cardef_xml.car.transmission;wrDb2Volks.STENE___GEAR bt

wrDb2Volks.STENE___FUEL_CONSUMPTION.TRANS_GEAR_RATIO;cardef_xml.gear bt

wrDb2Volks.STENE___FUEL_CONSUMPTION.TRANS_GEAR_RATIO;wrDb2Volks.STENE___FUEL_CONSUMPTION.TRANS_GEAR_RATIO nt

cardef_xml.speed.gear;wrDb2Volks.STENE___GEAR bt

wrDb2Volks.STENE___DRIVE_TRAIN.TRANS_GEAR_RATIO;cardef_xml.gear bt

wrDb2Volks.STENE___DRIVE_TRAIN.TRANS_GEAR_RATIO;wrDb2Volks.STENE___DRIVE_TRAIN.TRANS_GEAR_RATIO nt

Page 102: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

L’usodi WordNet 93

cardef_xml.speed.gear;wrDb2Volks.STENE___GEAR bt

wrDb2Volks.STENE___WEIGHTS.TRANS_GEAR_RATIO;cardef_xml.gear bt

wrDb2Volks.STENE___WEIGHTS.TRANS_GEAR_RATIO;wrDb2Volks.STENE___WEIGHTS.TRANS_GEAR_RATIO nt

cardef_xml.speed.gear;wrDb2Volks.STENE___GEAR bt

wrDb2Volks.STENE___GEAR.TRANS_GEAR_RATIO;cardef_xml.gear bt wrDb2Volks.STENE___GEAR.TRANS_GEAR_RATIO;wrDb2Volks.STENE___GEAR.TRANS_GEAR_RATIO nt

cardef_xml.speed.gear;wrDb2Renau.STENE_MOTOR.NO_OF_VALVES syn

wrDb2Volks.STENE___ENGINE.VALVE_TRAIN;wrDb2Renau.STENE_MOTOR.NO_OF_VALVES syn

cardef_xml.e_fuel.valve_gear;wrDb2Volks.STENE___ENGINE.VALVE_TRAIN syn

cardef_xml.e_fuel.valve_gear;cardef_xml.fuel_consumption.urban_range_km rt

cardef_xml.p_methane.range_methane_km;wrDb2Volks.STENE___ELECTRICAL_SYSTEM.ALTERNATOR_V_A syn

wrDb2Volks.STENE___ENGINE.ALTERNATOR_V_A;wrDb2Volks.STENE___ELECTRICAL_SYSTEM.ALTERNATOR_V_A rt

cardef_xml.elect_equipment.alternator_current;wrDb2Volks.STENE___ENGINE.ALTERNATOR_V_A rt

cardef_xml.elect_equipment.alternator_current;wrDb2Volks.STENE___ELECTRICAL_SYSTEM rt

wrDb2Volks.STENE___ELECTRICAL_SYSTEM.ALTERNATOR_V_A;wrDb2Volks.STENE___ELECTRICAL_SYSTEM rt

wrDb2Volks.STENE___ENGINE.ALTERNATOR_V_A;wrDb2Volks.STENE___ELECTRICAL_SYSTEM rt

cardef_xml.elect_equipment.alternator_current;wrDb2Renau.STENE_MOTOR.POWER_KW syn

cardef_xml.e_electrical.power_kw;wrDb2Renau.STENE_MOTOR.POWER_KW syn

cardef_xml.e_fuel.power_kw;wrDb2Renau.STENE_MOTOR.POWER_CV syn

cardef_xml.e_fuel.power_bhp;cardef_xml.e_electrical.power_kw syn

cardef_xml.e_fuel.power_kw;wrDb2Renau.STENE_MOTOR.POWER_KW rt

Page 103: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

94 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Renau.STENE_MOTOR.POWER_CV;wrDb2Renau.STENE_MOTOR.POWER_KW rt

cardef_xml.e_fuel.power_bhp;wrDb2Renau.STENE_MOTOR.POWER_CV rt

cardef_xml.e_electrical.power_kw;wrDb2Renau.STENE_MOTOR.POWER_CV rt

cardef_xml.e_fuel.power_kw;cardef_xml.e_electrical.power_kw rt

cardef_xml.e_fuel.power_bhp;wrDb2Renau.STENE_VERSION.TYPECHANGE syn

wrDb2Renau.STENE_CHANGE.TYPE;wrDb2Volks.STENE___ENGINE.TYPE syn

cardef_xml.e_electrical.e_type;wrDb2Renau.STENE_VERSION.FRONT syn

wrDb2Volks.STENE___MODEL.SERVICE_BRAKE;wrDb2Renau.STENE_VERSION.FRONT syn

cardef_xml.braking_system.b_front_mm;wrDb2Renau.STENE_VERSION.REAR syn

wrDb2Volks.STENE___MODEL.SERVICE_BRAKE;wrDb2Renau.STENE_VERSION.REAR syn

cardef_xml.braking_system.b_rear_mm;wrDb2Volks.STENE___MODEL.SERVICE_BRAKE syn

cardef_xml.braking_system.b_rear_mm;wrDb2Volks.STENE___MODEL.SERVICE_BRAKE syn

cardef_xml.braking_system.b_front_mm;wrDb2Renau.STENE_VERSION.FRONT rt

wrDb2Renau.STENE_VERSION.REAR;wrDb2Renau.STENE_VERSION.FRONT rt

cardef_xml.braking_system.b_rear_mm;wrDb2Renau.STENE_VERSION.REAR rt

cardef_xml.braking_system.b_front_mm;cardef_xml.braking_system.b_rear_mm rt

cardef_xml.braking_system.b_front_mm;wrDb2Renau.STENE_VERSION.VEL_III syn

wrDb2Volks.STENE___GEAR.THIRD;wrDb2Renau.STENE_VERSION.VEL_III syn cardef_xml.gear.g3;wrDb2Volks.STENE___GEAR.THIRD syn cardef_xml.gear.g3;wrDb2Volks.STENE___GEAR bt wrDb2Renau.STENE_VERSION.VEL_III;cardef_xml.gear bt wrDb2Renau.STENE_VERSION.VEL_III;wrDb2Renau.STENE_VERSION.VEL_III nt cardef_xml.speed.gear;wrDb2Volks.STENE___GEAR bt wrDb2Volks.STENE___GEAR.THIRD;

Page 104: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

L’usodi WordNet 95

cardef_xml.gear bt wrDb2Volks.STENE___GEAR.THIRD;wrDb2Volks.STENE___GEAR.THIRD nt cardef_xml.speed.gear;wrDb2Volks.STENE___GEAR bt cardef_xml.gear.g3;cardef_xml.gear bt cardef_xml.gear.g3;cardef_xml.gear.g3 nt cardef_xml.speed.gear;wrDb2Renau.STENE_VERSION.VEL_III rt

wrDb2Renau.STENE_VERSION.VEL_I;wrDb2Renau.STENE_VERSION.VEL_III rt

wrDb2Volks.STENE___GEAR.FIRST;wrDb2Renau.STENE_VERSION.VEL_III rt cardef_xml.gear.g1;wrDb2Volks.STENE___GEAR.THIRD rt

wrDb2Renau.STENE_VERSION.VEL_I;wrDb2Volks.STENE___GEAR.THIRD rt

wrDb2Volks.STENE___GEAR.FIRST;wrDb2Volks.STENE___GEAR.THIRD rt cardef_xml.gear.g1;cardef_xml.gear.g3 rt wrDb2Renau.STENE_VERSION.VEL_I;cardef_xml.gear.g3 rt wrDb2Volks.STENE___GEAR.FIRST;cardef_xml.gear.g3 rt cardef_xml.gear.g1;wrDb2Renau.STENE_VERSION.VEL_III rt

wrDb2Volks.STENE___GEAR.REVERSE;wrDb2Renau.STENE_VERSION.VEL_III rt cardef_xml.gear.rm;wrDb2Volks.STENE___GEAR.THIRD rt

wrDb2Volks.STENE___GEAR.REVERSE;wrDb2Volks.STENE___GEAR.THIRD rt cardef_xml.gear.rm;cardef_xml.gear.g3 rt wrDb2Volks.STENE___GEAR.REVERSE;cardef_xml.gear.g3 rt cardef_xml.gear.rm;wrDb2Renau.STENE_VERSION.VEL_III rt

wrDb2Renau.STENE_VERSION.VEL_II;wrDb2Renau.STENE_VERSION.VEL_III rt

wrDb2Volks.STENE___GEAR.SECOND;wrDb2Renau.STENE_VERSION.VEL_III rt cardef_xml.gear.g2;wrDb2Volks.STENE___GEAR.THIRD rt

wrDb2Renau.STENE_VERSION.VEL_II;wrDb2Volks.STENE___GEAR.THIRD rt

wrDb2Volks.STENE___GEAR.SECOND;wrDb2Volks.STENE___GEAR.THIRD rt cardef_xml.gear.g2;cardef_xml.gear.g3 rt wrDb2Renau.STENE_VERSION.VEL_II;cardef_xml.gear.g3 rt wrDb2Volks.STENE___GEAR.SECOND;cardef_xml.gear.g3 rt cardef_xml.gear.g2;wrDb2Renau.STENE_VERSION.VEL_I syn

wrDb2Volks.STENE___GEAR.FIRST;

Page 105: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

96 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Renau.STENE_VERSION.VEL_I syn cardef_xml.gear.g1;wrDb2Volks.STENE___GEAR.FIRST syn cardef_xml.gear.g1;wrDb2Volks.STENE___GEAR bt wrDb2Renau.STENE_VERSION.VEL_I;cardef_xml.gear bt wrDb2Renau.STENE_VERSION.VEL_I;wrDb2Volks.STENE___GEAR bt wrDb2Volks.STENE___GEAR.FIRST;cardef_xml.gear bt wrDb2Volks.STENE___GEAR.FIRST;wrDb2Volks.STENE___GEAR.FIRST nt cardef_xml.speed.gear;wrDb2Volks.STENE___GEAR bt cardef_xml.gear.g1;cardef_xml.gear bt cardef_xml.gear.g1;cardef_xml.gear.g1 nt cardef_xml.speed.gear;wrDb2Renau.STENE_VERSION.VEL_I rt

wrDb2Volks.STENE___GEAR.REVERSE;wrDb2Renau.STENE_VERSION.VEL_I rt cardef_xml.gear.rm;wrDb2Volks.STENE___GEAR.FIRST rt

wrDb2Volks.STENE___GEAR.REVERSE;wrDb2Volks.STENE___GEAR.FIRST rt cardef_xml.gear.rm;cardef_xml.gear.g1 rt wrDb2Volks.STENE___GEAR.REVERSE;cardef_xml.gear.g1 rt cardef_xml.gear.rm;wrDb2Renau.STENE_VERSION.VEL_I rt

wrDb2Renau.STENE_VERSION.VEL_II;wrDb2Renau.STENE_VERSION.VEL_I rt

wrDb2Volks.STENE___GEAR.SECOND;wrDb2Renau.STENE_VERSION.VEL_I rt cardef_xml.gear.g2;wrDb2Volks.STENE___GEAR.FIRST rt

wrDb2Renau.STENE_VERSION.VEL_II;wrDb2Volks.STENE___GEAR.FIRST rt

wrDb2Volks.STENE___GEAR.SECOND;wrDb2Volks.STENE___GEAR.FIRST rt cardef_xml.gear.g2;cardef_xml.gear.g1 rt wrDb2Renau.STENE_VERSION.VEL_II;cardef_xml.gear.g1 rt wrDb2Volks.STENE___GEAR.SECOND;cardef_xml.gear.g1 rt cardef_xml.gear.g2;cardef_xml.dimensions.track_front_mm rt

cardef_xml.dimensions.track_rear_mm;wrDb2Renau.STENE_VERSION.VEL_IV syn

wrDb2Volks.STENE___GEAR.FOURTH;wrDb2Renau.STENE_VERSION.VEL_IV syn cardef_xml.gear.g4;wrDb2Volks.STENE___GEAR.FOURTH syn cardef_xml.gear.g4;wrDb2Renau.STENE_VERSION.VEL_IV rt

wrDb2Renau.STENE_VERSION.VEL_V;wrDb2Renau.STENE_VERSION.VEL_IV rt

wrDb2Volks.STENE___GEAR.FIFTH;

Page 106: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

L’usodi WordNet 97

wrDb2Renau.STENE_VERSION.VEL_IV rt cardef_xml.gear.g5;wrDb2Volks.STENE___GEAR.FOURTH rt

wrDb2Renau.STENE_VERSION.VEL_V;wrDb2Volks.STENE___GEAR.FOURTH rt

wrDb2Volks.STENE___GEAR.FIFTH;wrDb2Volks.STENE___GEAR.FOURTH rt cardef_xml.gear.g5;cardef_xml.gear.g4 rt wrDb2Renau.STENE_VERSION.VEL_V;cardef_xml.gear.g4 rt wrDb2Volks.STENE___GEAR.FIFTH;cardef_xml.gear.g4 rt cardef_xml.gear.g5;wrDb2Renau.STENE_VERSION.VEL_IV rt cardef_xml.gear.g6;wrDb2Volks.STENE___GEAR.FOURTH rt cardef_xml.gear.g6;cardef_xml.gear.g4 rt cardef_xml.gear.g6;cardef_xml.fuel_consumption syn

cardef_xml.car.fuel_consumption;cardef_xml.braking_system syn cardef_xml.car.braking_system;cardef_xml.car.braking_system rt

wrDb2Volks.STENE___MODEL.PARKING_BRAKE;cardef_xml.braking_system rt

wrDb2Volks.STENE___MODEL.PARKING_BRAKE;cardef_xml.e_fuel.fuel_system rt

wrDb2Volks.STENE___ENGINE.COOLING_SYSTEM;cardef_xml.e_fuel.fuel_system rt

wrDb2Volks.STENE___ENGINE.COOLING_SYSTEM_L;wrDb2Volks.STENE___MODEL.LEG_ROOM_REAR_CM rt

wrDb2Volks.STENE___MODEL.HEAD_ROOM_REAR_CM;wrDb2Volks.STENE___MODEL.LEG_ROOM_REAR_CM rt

wrDb2Volks.STENE___MODEL.LEG_ROOM_FRONT_CM;wrDb2Volks.STENE___MODEL.LEG_ROOM_REAR_CM rt

wrDb2Volks.STENE___MODEL.HEAD_ROOM_FRONT_CM;wrDb2Volks.STENE___MODEL.LEG_ROOM_REAR_CM rt

wrDb2Volks.STENE___MODEL.SHOULDER_ROOM_FRONT_CM;wrDb2Volks.STENE___MODEL.LEG_ROOM_REAR_CM rt

wrDb2Volks.STENE___MODEL.SHOULDER_ROOM_REAR_CM;wrDb2Volks.STENE___MODEL.HEAD_ROOM_REAR_CM rt

wrDb2Volks.STENE___MODEL.LEG_ROOM_FRONT_CM;wrDb2Volks.STENE___MODEL.HEAD_ROOM_REAR_CM rt

wrDb2Volks.STENE___MODEL.HEAD_ROOM_FRONT_CM;wrDb2Volks.STENE___MODEL.HEAD_ROOM_REAR_CM rt

wrDb2Volks.STENE___MODEL.SHOULDER_ROOM_FRONT_CM;wrDb2Volks.STENE___MODEL.HEAD_ROOM_REAR_CM rt

wrDb2Volks.STENE___MODEL.SHOULDER_ROOM_REAR_CM;

Page 107: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

98 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Volks.STENE___MODEL.LEG_ROOM_FRONT_CM rtwrDb2Volks.STENE___MODEL.HEAD_ROOM_FRONT_CM;

wrDb2Volks.STENE___MODEL.LEG_ROOM_FRONT_CM rtwrDb2Volks.STENE___MODEL.SHOULDER_ROOM_FRONT_CM;

wrDb2Volks.STENE___MODEL.LEG_ROOM_FRONT_CM rtwrDb2Volks.STENE___MODEL.SHOULDER_ROOM_REAR_CM;

wrDb2Volks.STENE___MODEL.HEAD_ROOM_FRONT_CM rtwrDb2Volks.STENE___MODEL.SHOULDER_ROOM_FRONT_CM;

wrDb2Volks.STENE___MODEL.HEAD_ROOM_FRONT_CM rtwrDb2Volks.STENE___MODEL.SHOULDER_ROOM_REAR_CM;

wrDb2Volks.STENE___MODEL.SHOULDER_ROOM_FRONT_CM rtwrDb2Volks.STENE___MODEL.SHOULDER_ROOM_REAR_CM;

wrDb2Renau.STENE_VERSION.ABILITY_TANK_L synwrDb2Volks.STENE___ENGINE.FUEL_TANK_L;

wrDb2Renau.STENE_VERSION.SPEED_MAX syncardef_xml.p_coupe.top_speed;

wrDb2Renau.STENE_VERSION.SPEED_MAX syncardef_xml.p_electrical.top_speed;

wrDb2Renau.STENE_VERSION.SPEED_MAX syncardef_xml.p_methane.top_speed;

wrDb2Renau.STENE_VERSION.SPEED_MAX syncardef_xml.p_other.top_speed;

cardef_xml.p_coupe.top_speed syncardef_xml.p_electrical.top_speed;

cardef_xml.p_coupe.top_speed syncardef_xml.p_methane.top_speed;

cardef_xml.p_coupe.top_speed syncardef_xml.p_other.top_speed;

cardef_xml.p_electrical.top_speed syncardef_xml.p_methane.top_speed;

cardef_xml.p_electrical.top_speed syncardef_xml.p_other.top_speed;

cardef_xml.p_methane.top_speed syncardef_xml.p_other.top_speed;

cardef_xml.e_electrical.layout syncardef_xml.e_fuel.layout;

wrDb2Volks.STENE___ELECTRICAL_SYSTEM.BATTERY_A_HRS synwrDb2Volks.STENE___ENGINE.BATTERY_A_HRS;

wrDb2Volks.STENE___ELECTRICAL_SYSTEM.BATTERY_A_HRS syncardef_xml.elect_equipment.battery_capacity;

wrDb2Volks.STENE___ELECTRICAL_SYSTEM.BATTERY_V syn

Page 108: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

L’usodi WordNet 99

wrDb2Volks.STENE___ENGINE.BATTERY_V;wrDb2Volks.STENE___ENGINE.BATTERY_A_HRS syn

cardef_xml.elect_equipment.battery_capacity;wrDb2Volks.STENE___ELECTRICAL_SYSTEM.BATTERY_A_HRS rt

wrDb2Volks.STENE___ELECTRICAL_SYSTEM.BATTERY_V;wrDb2Volks.STENE___ELECTRICAL_SYSTEM.BATTERY_A_HRS rt

wrDb2Volks.STENE___ENGINE.BATTERY_V;wrDb2Volks.STENE___ELECTRICAL_SYSTEM.BATTERY_V rt

wrDb2Volks.STENE___ENGINE.BATTERY_A_HRS;wrDb2Volks.STENE___ELECTRICAL_SYSTEM.BATTERY_V rt

cardef_xml.elect_equipment.battery_capacity;wrDb2Volks.STENE___ENGINE.BATTERY_A_HRS rt

wrDb2Volks.STENE___ENGINE.BATTERY_V;wrDb2Volks.STENE___ENGINE.BATTERY_V rt

cardef_xml.elect_equipment.battery_capacity;wrDb2Renau.STENE_VERSION.PRICE syn

wrDb2Volks.STENE___MODEL.PRICE;wrDb2Renau.STENE_VERSION.PRICE syn cardef_xml.car.price;wrDb2Volks.STENE___MODEL.PRICE syn cardef_xml.car.price;cardef_xml.engine syn cardef_xml.car.engine;wrDb2Volks.STENE___GEAR.REVERSE syn cardef_xml.gear.rm;wrDb2Volks.STENE___GEAR bt wrDb2Volks.STENE___GEAR.REVERSE;cardef_xml.gear bt wrDb2Volks.STENE___GEAR.REVERSE;wrDb2Volks.STENE___GEAR.REVERSE nt cardef_xml.speed.gear;wrDb2Volks.STENE___GEAR bt cardef_xml.gear.rm;cardef_xml.gear bt cardef_xml.gear.rm;cardef_xml.gear.rm nt cardef_xml.speed.gear;wrDb2Volks.STENE___GEAR.REVERSE rt

wrDb2Renau.STENE_VERSION.VEL_II;wrDb2Volks.STENE___GEAR.REVERSE rt

wrDb2Volks.STENE___GEAR.SECOND;wrDb2Volks.STENE___GEAR.REVERSE rt cardef_xml.gear.g2;cardef_xml.gear.rm rt wrDb2Renau.STENE_VERSION.VEL_II;cardef_xml.gear.rm rt wrDb2Volks.STENE___GEAR.SECOND;cardef_xml.gear.rm rt cardef_xml.gear.g2;wrDb2Renau.STENE_VERSION.NAMEMODEL syn

wrDb2Volks.STENE___CAR.NAME;wrDb2Renau.STENE_VERSION.NAMEMODEL syn

wrDb2Volks.STENE___FUEL_CONSUMPTION.NAME;wrDb2Renau.STENE_VERSION.NAMEMODEL syn

wrDb2Volks.STENE___MODEL.NAME;

Page 109: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

100 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Renau.STENE_VERSION.NAMEMODEL synvwrDb2Volks.STENE___WEIGHTS.NAME;

wrDb2Renau.STENE_VERSION.NAMEMODEL syn cardef_xml.car.name;wrDb2Renau.STENE_VERSION.NAMEMODEL syn

cardef_xml.name.PCDATA_NODE;wrDb2Renau.STENE_MODEL.NAME syn wrDb2Volks.STENE___CAR.NAME;wrDb2Renau.STENE_MODEL.NAME syn

wrDb2Volks.STENE___FUEL_CONSUMPTION.NAME;wrDb2Renau.STENE_MODEL.NAME syn

wrDb2Volks.STENE___MODEL.NAME;wrDb2Renau.STENE_MODEL.NAME syn

wrDb2Volks.STENE___WEIGHTS.NAME;wrDb2Renau.STENE_MODEL.NAME syn

cardef_xml.name.PCDATA_NODE;wrDb2Volks.STENE___CAR.NAME syn

wrDb2Volks.STENE___FUEL_CONSUMPTION.NAME;wrDb2Volks.STENE___CAR.NAME syn

wrDb2Volks.STENE___MODEL.NAME;wrDb2Volks.STENE___CAR.NAME syn

wrDb2Volks.STENE___WEIGHTS.NAME;wrDb2Volks.STENE___CAR.NAME syn

cardef_xml.name.PCDATA_NODE;wrDb2Volks.STENE___FUEL_CONSUMPTION.NAME syn

wrDb2Volks.STENE___MODEL.NAME;wrDb2Volks.STENE___FUEL_CONSUMPTION.NAME syn

wrDb2Volks.STENE___WEIGHTS.NAME;wrDb2Volks.STENE___FUEL_CONSUMPTION.NAME syn

cardef_xml.name.PCDATA_NODE;wrDb2Volks.STENE___MODEL.NAME syn

wrDb2Volks.STENE___WEIGHTS.NAME;wrDb2Volks.STENE___MODEL.NAME syn

cardef_xml.name.PCDATA_NODE;wrDb2Volks.STENE___WEIGHTS.NAME syn

cardef_xml.name.PCDATA_NODE;cardef_xml.name syn cardef_xml.car.name;cardef_xml.e_electrical.e_name syn cardef_xml.e_fuel.e_name;wrDb2Renau.STENE_VERSION.NO_OF_RELATIONSHIP syn

cardef_xml.speed.PCDATA_NODE;wrDb2Volks.STENE___GEAR syn cardef_xml.gear;wrDb2Volks.STENE___GEAR syn cardef_xml.speed.gear;cardef_xml.gear syn cardef_xml.speed.gear;

Page 110: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

L’usodi WordNet 101

wrDb2Volks.STENE___GEAR rtwrDb2Renau.STENE_VERSION.NO_OF_RELATIONSHIP;

cardef_xml.gear rtwrDb2Renau.STENE_VERSION.NO_OF_RELATIONSHIP;

wrDb2Renau.STENE_VERSION.NO_OF_RELATIONSHIP rtcardef_xml.speed.gear;

wrDb2Volks.STENE___GEAR rt cardef_xml.speed.PCDATA_NODE;cardef_xml.gear rt cardef_xml.speed.PCDATA_NODE;cardef_xml.speed.gear rt cardef_xml.speed.PCDATA_NODE;cardef_xml.gear.g6 rt wrDb2Renau.STENE_VERSION.VEL_V;cardef_xml.gear.g6 rt wrDb2Volks.STENE___GEAR.FIFTH;cardef_xml.gear.g6 rt cardef_xml.gear.g5;wrDb2Renau.STENE_MODEL.HEIGHT syn

wrDb2Volks.STENE___CAR.HEIGHT;wrDb2Renau.STENE_MODEL.HEIGHT syn

cardef_xml.dimensions.height_m;wrDb2Volks.STENE___CAR.HEIGHT syn

cardef_xml.dimensions.height_m;cardef_xml.dimensions bt wrDb2Renau.STENE_MODEL.HEIGHT;wrDb2Renau.STENE_MODEL.HEIGHT nt cardef_xml.car.dimensions;cardef_xml.dimensions bt wrDb2Volks.STENE___CAR.HEIGHT;wrDb2Volks.STENE___CAR.HEIGHT nt cardef_xml.car.dimensions;cardef_xml.dimensions bt cardef_xml.dimensions.height_m;cardef_xml.dimensions.height_m nt cardef_xml.car.dimensions;wrDb2Renau.STENE_MODEL.HEIGHT rt

wrDb2Renau.STENE_MODEL.WIDTH;wrDb2Renau.STENE_MODEL.HEIGHT rt

wrDb2Volks.STENE___CAR.WIDTH;wrDb2Renau.STENE_MODEL.HEIGHT rt

cardef_xml.dimensions.width_m;wrDb2Volks.STENE___CAR.HEIGHT rt

wrDb2Renau.STENE_MODEL.WIDTH;wrDb2Volks.STENE___CAR.HEIGHT rt

wrDb2Volks.STENE___CAR.WIDTH;wrDb2Volks.STENE___CAR.HEIGHT rt

cardef_xml.dimensions.width_m;cardef_xml.dimensions.height_m rt

wrDb2Renau.STENE_MODEL.WIDTH;cardef_xml.dimensions.height_m rt

wrDb2Volks.STENE___CAR.WIDTH;cardef_xml.dimensions.height_m rt

Page 111: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

102 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.dimensions.width_m;wrDb2Renau.STENE_VERSION.TYPE_OF_INJECTION syn

wrDb2Volks.STENE___ELECTRICAL_SYSTEM.IGNITION;wrDb2Renau.STENE_VERSION.TYPE_OF_INJECTION syn

wrDb2Volks.STENE___ENGINE.IGNITION;wrDb2Renau.STENE_VERSION.TYPE_OF_INJECTION syn

cardef_xml.e_fuel.ignition;wrDb2Volks.STENE___ELECTRICAL_SYSTEM.IGNITION syn

wrDb2Volks.STENE___ENGINE.IGNITION;wrDb2Volks.STENE___ELECTRICAL_SYSTEM.IGNITION syn

cardef_xml.e_fuel.ignition;wrDb2Volks.STENE___ENGINE.IGNITION syn

cardef_xml.e_fuel.ignition;wrDb2Renau.STENE_MOTOR.FUEL syn

wrDb2Volks.STENE___ENGINE.FUEL_REQUIREMENT;cardef_xml.e_fuel syn cardef_xml.engine.e_fuel;wrDb2Renau.STENE_MOTOR.FUEL rt cardef_xml.engine.e_fuel;cardef_xml.e_fuel rt wrDb2Renau.STENE_MOTOR.FUEL;wrDb2Volks.STENE___ENGINE.FUEL_REQUIREMENT rt

cardef_xml.engine.e_fuel;cardef_xml.e_fuel rt

wrDb2Volks.STENE___ENGINE.FUEL_REQUIREMENT;wrDb2Volks.STENE___CAR.FRONT_TRACK rt

wrDb2Volks.STENE___CAR.REAR_TRACK;wrDb2Volks.STENE___MODEL.VOL_REAR_DM3 rt

wrDb2Volks.STENE___MODEL.VOL_FRONT_DM3;wrDb2Volks.STENE___MODEL.VOL_REAR_DM3 rt

wrDb2Volks.STENE___MODEL.PASSENGER_VOL_DM3;wrDb2Volks.STENE___MODEL.VOL_FRONT_DM3 rt

wrDb2Volks.STENE___MODEL.PASSENGER_VOL_DM3;wrDb2Renau.STENE_MOTOR.BRACE_MKG rt w

rDb2Renau.STENE_MOTOR.BRACE_NM;wrDb2Renau.STENE_MOTOR.NO_OF_CYLINDER syn

cardef_xml.e_fuel.cylinders;wrDb2Renau.STENE_MOTOR.NO_OF_CYLINDER rt

wrDb2Volks.STENE___ENGINE.CYLINDER_BLOCK;cardef_xml.e_fuel.cylinders rt

wrDb2Volks.STENE___ENGINE.CYLINDER_BLOCK;wrDb2Renau.STENE_MOTOR.COMPRESSION_RATIO syn

wrDb2Volks.STENE___ENGINE.COMPRESSION_RATIO;wrDb2Renau.STENE_MOTOR.COMPRESSION_RATIO syn

Page 112: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

L’usodi WordNet 103

cardef_xml.e_fuel.compression_ratio;wrDb2Volks.STENE___ENGINE.COMPRESSION_RATIO syn

cardef_xml.e_fuel.compression_ratio;wrDb2Volks.STENE___ENGINE.COOLING_SYSTEM rt

wrDb2Volks.STENE___ENGINE.COOLING_SYSTEM_L;wrDb2Volks.STENE___CAR.WHEELBASE syn

cardef_xml.dimensions.wheelbase_m;wrDb2Renau.STENE_TRANDSUS syn cardef_xml.car.suspension;wrDb2Renau.STENE_TRANDSUS syn cardef_xml.suspension;wrDb2Renau.STENE_TRANDSUS.NAMETS syn

wrDb2Volks.STENE___MODEL.SUSPENSION_REAR;wrDb2Renau.STENE_TRANDSUS.NAMETS syn

wrDb2Volks.STENE___MODEL.SUSPENSION_FRONT;wrDb2Renau.STENE_TRANDSUS.NAMETS syn

cardef_xml.suspension.s_front;wrDb2Renau.STENE_TRANDSUS.NAMETS syn

cardef_xml.suspension.s_rear;wrDb2Renau.STENE_MODEL.NAMETSR syn

wrDb2Volks.STENE___MODEL.SUSPENSION_REAR;wrDb2Renau.STENE_MODEL.NAMETSR syn

cardef_xml.suspension.s_rear;wrDb2Renau.STENE_MODEL.NAMETSF syn

wrDb2Volks.STENE___MODEL.SUSPENSION_FRONT;wrDb2Renau.STENE_MODEL.NAMETSF syn

cardef_xml.suspension.s_front;wrDb2Volks.STENE___MODEL.SUSPENSION_REAR syn

cardef_xml.suspension.s_rear;wrDb2Volks.STENE___MODEL.SUSPENSION_FRONT syn

cardef_xml.suspension.s_front;cardef_xml.suspension syn cardef_xml.car.suspension;wrDb2Renau.STENE_TRANDSUS rt

wrDb2Renau.STENE_TRANDSUS.NAMETS;wrDb2Renau.STENE_TRANDSUS rt

wrDb2Renau.STENE_MODEL.NAMETSR;wrDb2Renau.STENE_TRANDSUS rt

wrDb2Renau.STENE_MODEL.NAMETSF;wrDb2Renau.STENE_TRANDSUS rt

wrDb2Volks.STENE___MODEL.SUSPENSION_REAR;wrDb2Renau.STENE_TRANDSUS rt

wrDb2Volks.STENE___MODEL.SUSPENSION_FRONT;wrDb2Renau.STENE_TRANDSUS rt

Page 113: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

104 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.suspension.s_front;wrDb2Renau.STENE_TRANDSUS rt

cardef_xml.suspension.s_rear;wrDb2Renau.STENE_TRANDSUS.NAMETS rt

cardef_xml.car.suspension;cardef_xml.suspension rt wrDb2Renau.STENE_TRANDSUS.NAMETS;wrDb2Renau.STENE_MODEL.NAMETSR rt

wrDb2Renau.STENE_MODEL.NAMETSF;wrDb2Renau.STENE_MODEL.NAMETSR rt

wrDb2Volks.STENE___MODEL.SUSPENSION_FRONT;wrDb2Renau.STENE_MODEL.NAMETSR rt cardef_xml.car.suspension;cardef_xml.suspension rt wrDb2Renau.STENE_MODEL.NAMETSR;wrDb2Renau.STENE_MODEL.NAMETSR rt

cardef_xml.suspension.s_front;wrDb2Renau.STENE_MODEL.NAMETSF rt

wrDb2Volks.STENE___MODEL.SUSPENSION_REAR;wrDb2Renau.STENE_MODEL.NAMETSF rt cardef_xml.car.suspension;cardef_xml.suspension rt wrDb2Renau.STENE_MODEL.NAMETSF;wrDb2Renau.STENE_MODEL.NAMETSF rt

cardef_xml.suspension.s_rear;wrDb2Volks.STENE___MODEL.SUSPENSION_REAR rt

wrDb2Volks.STENE___MODEL.SUSPENSION_FRONT;wrDb2Volks.STENE___MODEL.SUSPENSION_REAR rt

cardef_xml.car.suspension;cardef_xml.suspension rt

wrDb2Volks.STENE___MODEL.SUSPENSION_REAR;wrDb2Volks.STENE___MODEL.SUSPENSION_REAR rt

cardef_xml.suspension.s_front;wrDb2Volks.STENE___MODEL.SUSPENSION_FRONT rt

cardef_xml.car.suspension;cardef_xml.suspension rt

wrDb2Volks.STENE___MODEL.SUSPENSION_FRONT;wrDb2Volks.STENE___MODEL.SUSPENSION_FRONT rt

cardef_xml.suspension.s_rear;cardef_xml.car.suspension rt cardef_xml.suspension.s_front;cardef_xml.car.suspension rt cardef_xml.suspension.s_rear;cardef_xml.suspension rt cardef_xml.suspension.s_front;cardef_xml.suspension rt cardef_xml.suspension.s_rear;cardef_xml.suspension.s_front rt

cardef_xml.suspension.s_rear;wrDb2Renau.STENE_MOTOR.COD syn

Page 114: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

L’usodi WordNet 105

wrDb2Renau.STENE_VERSION.COD;wrDb2Renau.STENE_VERSION.CODC syn

wrDb2Renau.STENE_CHANGE.CODC;wrDb2Volks.STENE___FUEL_CONSUMPTION.COD_E syn

wrDb2Volks.STENE___ENGINE.COD_E;wrDb2Volks.STENE___FUEL_CONSUMPTION.COD_E syn

wrDb2Volks.STENE___MODEL.COD_E;wrDb2Volks.STENE___FUEL_CONSUMPTION.COD_E syn

wrDb2Volks.STENE___WEIGHTS.COD_E;wrDb2Volks.STENE___FUEL_CONSUMPTION.COD_E syn

wrDb2Volks.STENE___GEAR.COD_E;wrDb2Volks.STENE___ENGINE.COD_E syn

wrDb2Volks.STENE___MODEL.COD_E;wrDb2Volks.STENE___ENGINE.COD_E syn

wrDb2Volks.STENE___WEIGHTS.COD_E;wrDb2Volks.STENE___ENGINE.COD_E syn

wrDb2Volks.STENE___GEAR.COD_E;wrDb2Volks.STENE___MODEL.COD_E syn

wrDb2Volks.STENE___WEIGHTS.COD_E;wrDb2Volks.STENE___MODEL.COD_E syn

wrDb2Volks.STENE___GEAR.COD_E;wrDb2Volks.STENE___WEIGHTS.COD_E syn

wrDb2Volks.STENE___GEAR.COD_E;wrDb2Renau.STENE_VERSION.W_NOT_REFRAINED_TOWING_KG syn

cardef_xml.weights_capacities.towable_weight_kg;wrDb2Volks.STENE___WEIGHTS syn

cardef_xml.car.weights_capacities;wrDb2Volks.STENE___WEIGHTS syn

cardef_xml.weights_capacities;cardef_xml.weights_capacities syn

cardef_xml.car.weights_capacities;wrDb2Renau.STENE_VERSION.W_AUTHORIZED_MAX_KG rt

wrDb2Renau.STENE_VERSION.W_PAYLOAD_KG;wrDb2Renau.STENE_VERSION.W_AUTHORIZED_MAX_KG rt

wrDb2Renau.STENE_VERSION.W_EMPTY_MARCH_ORDER_KG;wrDb2Renau.STENE_VERSION.W_AUTHORIZED_MAX_KG rt

wrDb2Renau.STENE_VERSION.W_NOT_REFRAINED_TOWING_KG;wrDb2Renau.STENE_VERSION.W_AUTHORIZED_MAX_KG rt

wrDb2Renau.STENE_VERSION.W_TRAVELLING_TOTAL_KG;wrDb2Renau.STENE_VERSION.W_AUTHORIZED_MAX_KG rt

wrDb2Renau.STENE_VERSION.W_REFRAINED_TOWING_KG;

Page 115: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

106 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Volks.STENE___WEIGHTS rtwrDb2Renau.STENE_VERSION.W_AUTHORIZED_MAX_KG;

wrDb2Renau.STENE_VERSION.W_AUTHORIZED_MAX_KG rtcardef_xml.car.weights_capacities;

cardef_xml.weights_capacities rtwrDb2Renau.STENE_VERSION.W_AUTHORIZED_MAX_KG;

wrDb2Renau.STENE_VERSION.W_AUTHORIZED_MAX_KG rtcardef_xml.weights_capacities.towable_weight_kg;

wrDb2Renau.STENE_VERSION.W_PAYLOAD_KG rtwrDb2Renau.STENE_VERSION.W_EMPTY_MARCH_ORDER_KG;

wrDb2Renau.STENE_VERSION.W_PAYLOAD_KG rtwrDb2Renau.STENE_VERSION.W_NOT_REFRAINED_TOWING_KG;

wrDb2Renau.STENE_VERSION.W_PAYLOAD_KG rtwrDb2Renau.STENE_VERSION.W_TRAVELLING_TOTAL_KG;

wrDb2Renau.STENE_VERSION.W_PAYLOAD_KG rtwrDb2Renau.STENE_VERSION.W_REFRAINED_TOWING_KG;

wrDb2Volks.STENE___WEIGHTS rtwrDb2Renau.STENE_VERSION.W_PAYLOAD_KG;

wrDb2Renau.STENE_VERSION.W_PAYLOAD_KG rtcardef_xml.car.weights_capacities;

cardef_xml.weights_capacities rtwrDb2Renau.STENE_VERSION.W_PAYLOAD_KG;

wrDb2Renau.STENE_VERSION.W_PAYLOAD_KG rtcardef_xml.weights_capacities.towable_weight_kg;

wrDb2Renau.STENE_VERSION.W_EMPTY_MARCH_ORDER_KG rtwrDb2Renau.STENE_VERSION.W_NOT_REFRAINED_TOWING_KG;

wrDb2Renau.STENE_VERSION.W_EMPTY_MARCH_ORDER_KG rtwrDb2Renau.STENE_VERSION.W_TRAVELLING_TOTAL_KG;

wrDb2Renau.STENE_VERSION.W_EMPTY_MARCH_ORDER_KG rtwrDb2Renau.STENE_VERSION.W_REFRAINED_TOWING_KG;

wrDb2Volks.STENE___WEIGHTS rtwrDb2Renau.STENE_VERSION.W_EMPTY_MARCH_ORDER_KG;

wrDb2Renau.STENE_VERSION.W_EMPTY_MARCH_ORDER_KG rtcardef_xml.car.weights_capacities;

cardef_xml.weights_capacities rtwrDb2Renau.STENE_VERSION.W_EMPTY_MARCH_ORDER_KG;

wrDb2Renau.STENE_VERSION.W_EMPTY_MARCH_ORDER_KG rtcardef_xml.weights_capacities.towable_weight_kg;

wrDb2Renau.STENE_VERSION.W_NOT_REFRAINED_TOWING_KG rtwrDb2Renau.STENE_VERSION.W_TRAVELLING_TOTAL_KG;

wrDb2Renau.STENE_VERSION.W_NOT_REFRAINED_TOWING_KG rt

Page 116: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

L’usodi WordNet 107

wrDb2Renau.STENE_VERSION.W_REFRAINED_TOWING_KG;wrDb2Volks.STENE___WEIGHTS rt

wrDb2Renau.STENE_VERSION.W_NOT_REFRAINED_TOWING_KG;wrDb2Renau.STENE_VERSION.W_NOT_REFRAINED_TOWING_KG rt

cardef_xml.car.weights_capacities;cardef_xml.weights_capacities rt

wrDb2Renau.STENE_VERSION.W_NOT_REFRAINED_TOWING_KG;wrDb2Renau.STENE_VERSION.W_TRAVELLING_TOTAL_KG rt

wrDb2Renau.STENE_VERSION.W_REFRAINED_TOWING_KG;wrDb2Volks.STENE___WEIGHTS rt

wrDb2Renau.STENE_VERSION.W_TRAVELLING_TOTAL_KG;wrDb2Renau.STENE_VERSION.W_TRAVELLING_TOTAL_KG rt

cardef_xml.car.weights_capacities;cardef_xml.weights_capacities rt

wrDb2Renau.STENE_VERSION.W_TRAVELLING_TOTAL_KG;wrDb2Renau.STENE_VERSION.W_TRAVELLING_TOTAL_KG rt

cardef_xml.weights_capacities.towable_weight_kg;wrDb2Volks.STENE___WEIGHTS rt

wrDb2Renau.STENE_VERSION.W_REFRAINED_TOWING_KG;wrDb2Renau.STENE_VERSION.W_REFRAINED_TOWING_KG rt

cardef_xml.car.weights_capacities;cardef_xml.weights_capacities rt

wrDb2Renau.STENE_VERSION.W_REFRAINED_TOWING_KG;wrDb2Renau.STENE_VERSION.W_REFRAINED_TOWING_KG rt

cardef_xml.weights_capacities.towable_weight_kg;wrDb2Volks.STENE___WEIGHTS rt

cardef_xml.weights_capacities.towable_weight_kg;cardef_xml.car.weights_capacities rt

cardef_xml.weights_capacities.towable_weight_kg;cardef_xml.weights_capacities rt

cardef_xml.weights_capacities.towable_weight_kg;wrDb2Volks.STENE___ENGINE.MAX_TORQUE_MKG syn

cardef_xml.e_fuel.torque_kgm;wrDb2Volks.STENE___ENGINE.MAX_TORQUE_NM syn

cardef_xml.e_electrical.torque_nm;wrDb2Volks.STENE___ENGINE.MAX_TORQUE_NM syn

cardef_xml.e_fuel.torque_nm;cardef_xml.e_electrical.torque_nm syn

cardef_xml.e_fuel.torque_nm;wrDb2Volks.STENE___ENGINE.MAX_TORQUE_MKG rt

wrDb2Volks.STENE___ENGINE.MAX_TORQUE_NM;

Page 117: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

108 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Volks.STENE___ENGINE.MAX_TORQUE_MKG rtcardef_xml.e_electrical.torque_nm;

wrDb2Volks.STENE___ENGINE.MAX_TORQUE_MKG rtcardef_xml.e_fuel.torque_nm;

wrDb2Volks.STENE___ENGINE.MAX_TORQUE_NM rtcardef_xml.e_fuel.torque_kgm;

cardef_xml.e_electrical.torque_nm rtcardef_xml.e_fuel.torque_kgm;

cardef_xml.e_fuel.torque_kgm rt cardef_xml.e_fuel.torque_nm;cardef_xml.car syn cardef_xml.fiat.car;wrDb2Renau.STENE_VERSION.P_1000M_S syn

cardef_xml.p_coupe.p_0_1000m;wrDb2Renau.STENE_VERSION.P_1000M_S syn

cardef_xml.p_methane.p_0_1000m;wrDb2Renau.STENE_VERSION.P_1000M_S syn

cardef_xml.p_other.p_0_1000m;wrDb2Renau.STENE_VERSION.P_0_100_S syn

cardef_xml.p_coupe.p_0_100_km_h;wrDb2Renau.STENE_VERSION.P_0_100_S syn

cardef_xml.p_methane.p_0_100_km_h;wrDb2Renau.STENE_VERSION.P_0_100_S syn

cardef_xml.p_other.p_0_100_km_h;cardef_xml.p_coupe syn cardef_xml.performance.p_coupe;cardef_xml.p_coupe syn cardef_xml.performance.p_electrical;cardef_xml.p_coupe syn cardef_xml.performance.p_methane;cardef_xml.p_coupe syn cardef_xml.performance.p_other;cardef_xml.p_coupe syn cardef_xml.p_electrical;cardef_xml.p_coupe syn cardef_xml.p_other;cardef_xml.p_coupe.p_0_100_km_h syn

cardef_xml.p_methane.p_0_100_km_h;cardef_xml.p_coupe.p_0_100_km_h syn

cardef_xml.p_other.p_0_100_km_h;cardef_xml.p_coupe.p_0_1000m syn

cardef_xml.p_methane.p_0_1000m;cardef_xml.p_coupe.p_0_1000m syn

cardef_xml.p_other.p_0_1000m;cardef_xml.performance syn cardef_xml.car.performance;cardef_xml.performance.p_coupe syn

cardef_xml.performance.p_electrical;cardef_xml.performance.p_coupe syn

cardef_xml.performance.p_methane;

Page 118: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

L’usodi WordNet 109

cardef_xml.performance.p_coupe syncardef_xml.performance.p_other;

cardef_xml.p_electrical syn cardef_xml.performance.p_coupe;cardef_xml.p_other syn cardef_xml.performance.p_coupe;cardef_xml.performance.p_electrical syn

cardef_xml.performance.p_methane;cardef_xml.performance.p_electrical syn

cardef_xml.performance.p_other;cardef_xml.p_electrical syn

cardef_xml.performance.p_electrical;cardef_xml.p_other syn cardef_xml.performance.p_electrical;cardef_xml.performance.p_methane syn

cardef_xml.performance.p_other;cardef_xml.p_electrical syn cardef_xml.performance.p_methane;cardef_xml.p_other syn cardef_xml.performance.p_methane;cardef_xml.p_electrical syn cardef_xml.performance.p_other;cardef_xml.p_other syn cardef_xml.performance.p_other;cardef_xml.p_electrical syn cardef_xml.p_other;cardef_xml.p_methane.p_0_100_km_h syn

cardef_xml.p_other.p_0_100_km_h;cardef_xml.p_methane.p_0_1000m syn

cardef_xml.p_other.p_0_1000m;wrDb2Renau.STENE_VERSION.P_1000M_S rt

wrDb2Renau.STENE_VERSION.P_0_100_S;wrDb2Renau.STENE_VERSION.P_1000M_S rt

wrDb2Renau.STENE_VERSION.P_400M_S;cardef_xml.p_coupe rt wrDb2Renau.STENE_VERSION.P_1000M_S;wrDb2Renau.STENE_VERSION.P_1000M_S rt

cardef_xml.p_coupe.p_0_100_km_h;wrDb2Renau.STENE_VERSION.P_1000M_S rt

cardef_xml.p_coupe.pickup_1000m_sec;wrDb2Renau.STENE_VERSION.P_1000M_S rt

cardef_xml.car.performance;cardef_xml.performance rt wrDb2Renau.STENE_VERSION.P_1000M_S;wrDb2Renau.STENE_VERSION.P_1000M_S rt

cardef_xml.performance.p_coupe;wrDb2Renau.STENE_VERSION.P_1000M_S rt

cardef_xml.performance.p_electrical;wrDb2Renau.STENE_VERSION.P_1000M_S rt

cardef_xml.performance.p_methane;wrDb2Renau.STENE_VERSION.P_1000M_S rt

Page 119: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

110 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.performance.p_other;cardef_xml.p_electrical rt

wrDb2Renau.STENE_VERSION.P_1000M_S;wrDb2Renau.STENE_VERSION.P_1000M_S rt

cardef_xml.p_electrical.p_0_50_km_h;wrDb2Renau.STENE_VERSION.P_1000M_S rt

cardef_xml.p_methane.p_0_100_km_h;cardef_xml.p_other rt wrDb2Renau.STENE_VERSION.P_1000M_S;wrDb2Renau.STENE_VERSION.P_1000M_S rt

cardef_xml.p_other.p_0_100_km_h;wrDb2Renau.STENE_VERSION.P_0_100_S rt

wrDb2Renau.STENE_VERSION.P_400M_S;cardef_xml.p_coupe rt wrDb2Renau.STENE_VERSION.P_0_100_S;wrDb2Renau.STENE_VERSION.P_0_100_S rt

cardef_xml.p_coupe.pickup_1000m_sec;wrDb2Renau.STENE_VERSION.P_0_100_S rt

cardef_xml.p_coupe.p_0_1000m;wrDb2Renau.STENE_VERSION.P_0_100_S rt

cardef_xml.car.performance;cardef_xml.performance rt wrDb2Renau.STENE_VERSION.P_0_100_S;wrDb2Renau.STENE_VERSION.P_0_100_S rt

cardef_xml.performance.p_coupe;wrDb2Renau.STENE_VERSION.P_0_100_S rt

cardef_xml.performance.p_electrical;wrDb2Renau.STENE_VERSION.P_0_100_S rt

cardef_xml.performance.p_methane;wrDb2Renau.STENE_VERSION.P_0_100_S rt

cardef_xml.performance.p_other;cardef_xml.p_electrical rt

wrDb2Renau.STENE_VERSION.P_0_100_S;wrDb2Renau.STENE_VERSION.P_0_100_S rt

cardef_xml.p_electrical.p_0_50_km_h;wrDb2Renau.STENE_VERSION.P_0_100_S rt

cardef_xml.p_methane.p_0_1000m;cardef_xml.p_other rt wrDb2Renau.STENE_VERSION.P_0_100_S;wrDb2Renau.STENE_VERSION.P_0_100_S rt

cardef_xml.p_other.p_0_1000m;cardef_xml.p_coupe rt wrDb2Renau.STENE_VERSION.P_400M_S;wrDb2Renau.STENE_VERSION.P_400M_S rt

cardef_xml.p_coupe.p_0_100_km_h;wrDb2Renau.STENE_VERSION.P_400M_S rt

Page 120: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

L’usodi WordNet 111

cardef_xml.p_coupe.pickup_1000m_sec;wrDb2Renau.STENE_VERSION.P_400M_S rt

cardef_xml.p_coupe.p_0_1000m;wrDb2Renau.STENE_VERSION.P_400M_S rt

cardef_xml.car.performance;cardef_xml.performance rt

wrDb2Renau.STENE_VERSION.P_400M_S;wrDb2Renau.STENE_VERSION.P_400M_S rt

cardef_xml.performance.p_coupe;wrDb2Renau.STENE_VERSION.P_400M_S rt

cardef_xml.performance.p_electrical;wrDb2Renau.STENE_VERSION.P_400M_S rt

cardef_xml.performance.p_methane;wrDb2Renau.STENE_VERSION.P_400M_S rt

cardef_xml.performance.p_other;cardef_xml.p_electrical rt

wrDb2Renau.STENE_VERSION.P_400M_S;wrDb2Renau.STENE_VERSION.P_400M_S rt

cardef_xml.p_electrical.p_0_50_km_h;wrDb2Renau.STENE_VERSION.P_400M_S rt

cardef_xml.p_methane.p_0_100_km_h;wrDb2Renau.STENE_VERSION.P_400M_S rt

cardef_xml.p_methane.p_0_1000m;cardef_xml.p_other rt wrDb2Renau.STENE_VERSION.P_400M_S;wrDb2Renau.STENE_VERSION.P_400M_S rt

cardef_xml.p_other.p_0_100_km_h;wrDb2Renau.STENE_VERSION.P_400M_S rt

cardef_xml.p_other.p_0_1000m;cardef_xml.p_coupe rt cardef_xml.p_coupe.p_0_100_km_h;cardef_xml.p_coupe rt cardef_xml.p_coupe.pickup_1000m_sec;cardef_xml.p_coupe rt cardef_xml.p_coupe.p_0_1000m;cardef_xml.p_coupe rt cardef_xml.car.performance;cardef_xml.p_coupe rt cardef_xml.performance;cardef_xml.p_coupe rt cardef_xml.p_electrical.p_0_50_km_h;cardef_xml.p_coupe rt cardef_xml.p_methane.p_0_100_km_h;cardef_xml.p_coupe rt cardef_xml.p_methane.p_0_1000m;cardef_xml.p_coupe rt cardef_xml.p_other.p_0_100_km_h;cardef_xml.p_coupe rt cardef_xml.p_other.p_0_1000m;cardef_xml.p_coupe.p_0_100_km_h rt

cardef_xml.p_coupe.pickup_1000m_sec;cardef_xml.p_coupe.p_0_100_km_h rt

Page 121: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

112 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.p_coupe.p_0_1000m;cardef_xml.p_coupe.p_0_100_km_h rt

cardef_xml.car.performance;cardef_xml.performance rt cardef_xml.p_coupe.p_0_100_km_h;cardef_xml.p_coupe.p_0_100_km_h rt

cardef_xml.performance.p_coupe;cardef_xml.p_coupe.p_0_100_km_h rt

cardef_xml.performance.p_electrical;cardef_xml.p_coupe.p_0_100_km_h rt

cardef_xml.performance.p_methane;cardef_xml.p_coupe.p_0_100_km_h rt

cardef_xml.performance.p_other;cardef_xml.p_electrical rt cardef_xml.p_coupe.p_0_100_km_h;cardef_xml.p_coupe.p_0_100_km_h rt

cardef_xml.p_electrical.p_0_50_km_h;cardef_xml.p_coupe.p_0_100_km_h rt

cardef_xml.p_methane.p_0_1000m;cardef_xml.p_other rt cardef_xml.p_coupe.p_0_100_km_h;cardef_xml.p_coupe.p_0_100_km_h rt

cardef_xml.p_other.p_0_1000m;cardef_xml.p_coupe.pickup_1000m_sec rt

cardef_xml.p_coupe.p_0_1000m;cardef_xml.p_coupe.pickup_1000m_sec rt

cardef_xml.car.performance;cardef_xml.performance rt

cardef_xml.p_coupe.pickup_1000m_sec;cardef_xml.p_coupe.pickup_1000m_sec rt

cardef_xml.performance.p_coupe;cardef_xml.p_coupe.pickup_1000m_sec rt

cardef_xml.performance.p_electrical;cardef_xml.p_coupe.pickup_1000m_sec rt

cardef_xml.performance.p_methane;cardef_xml.p_coupe.pickup_1000m_sec rt

cardef_xml.performance.p_other;cardef_xml.p_electrical rt

cardef_xml.p_coupe.pickup_1000m_sec;cardef_xml.p_coupe.pickup_1000m_sec rt

cardef_xml.p_electrical.p_0_50_km_h;cardef_xml.p_coupe.pickup_1000m_sec rt

cardef_xml.p_methane.p_0_100_km_h;cardef_xml.p_coupe.pickup_1000m_sec rt

Page 122: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

L’usodi WordNet 113

cardef_xml.p_methane.p_0_1000m;cardef_xml.p_other rt cardef_xml.p_coupe.pickup_1000m_sec;cardef_xml.p_coupe.pickup_1000m_sec rt

cardef_xml.p_other.p_0_100_km_h;cardef_xml.p_coupe.pickup_1000m_sec rt

cardef_xml.p_other.p_0_1000m;cardef_xml.p_coupe.p_0_1000m rt cardef_xml.car.performance;cardef_xml.performance rt cardef_xml.p_coupe.p_0_1000m;cardef_xml.p_coupe.p_0_1000m rt

cardef_xml.performance.p_coupe;cardef_xml.p_coupe.p_0_1000m rt

cardef_xml.performance.p_electrical;cardef_xml.p_coupe.p_0_1000m rt

cardef_xml.performance.p_methane;cardef_xml.p_coupe.p_0_1000m rt

cardef_xml.performance.p_other;cardef_xml.p_electrical rt cardef_xml.p_coupe.p_0_1000m;cardef_xml.p_coupe.p_0_1000m rt

cardef_xml.p_electrical.p_0_50_km_h;cardef_xml.p_coupe.p_0_1000m rt

cardef_xml.p_methane.p_0_100_km_h;cardef_xml.p_other rt cardef_xml.p_coupe.p_0_1000m;cardef_xml.p_coupe.p_0_1000m rt

cardef_xml.p_other.p_0_100_km_h;cardef_xml.car.performance rt

cardef_xml.performance.p_coupe;cardef_xml.car.performance rt

cardef_xml.performance.p_electrical;cardef_xml.car.performance rt

cardef_xml.performance.p_methane;cardef_xml.car.performance rt

cardef_xml.performance.p_other;cardef_xml.p_electrical rt cardef_xml.car.performance;cardef_xml.car.performance rt

cardef_xml.p_electrical.p_0_50_km_h;cardef_xml.car.performance rt

cardef_xml.p_methane.p_0_100_km_h;cardef_xml.car.performance rt

cardef_xml.p_methane.p_0_1000m;cardef_xml.p_other rt cardef_xml.car.performance;cardef_xml.car.performance rt

Page 123: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

114 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.p_other.p_0_100_km_h;cardef_xml.car.performance rt

cardef_xml.p_other.p_0_1000m;cardef_xml.performance rt cardef_xml.performance.p_coupe;cardef_xml.performance rt

cardef_xml.performance.p_electrical;cardef_xml.performance rt cardef_xml.performance.p_methane;cardef_xml.performance rt cardef_xml.performance.p_other;cardef_xml.performance rt cardef_xml.p_electrical;cardef_xml.performance rt

cardef_xml.p_electrical.p_0_50_km_h;cardef_xml.performance rt

cardef_xml.p_methane.p_0_100_km_h;cardef_xml.performance rt cardef_xml.p_methane.p_0_1000m;cardef_xml.performance rt cardef_xml.p_other;cardef_xml.performance rt cardef_xml.p_other.p_0_100_km_h;cardef_xml.performance rt cardef_xml.p_other.p_0_1000m;cardef_xml.performance.p_coupe rt

cardef_xml.p_electrical.p_0_50_km_h;cardef_xml.performance.p_coupe rt

cardef_xml.p_methane.p_0_100_km_h;cardef_xml.performance.p_coupe rt

cardef_xml.p_methane.p_0_1000m;cardef_xml.performance.p_coupe rt

cardef_xml.p_other.p_0_100_km_h;cardef_xml.performance.p_coupe rt

cardef_xml.p_other.p_0_1000m;cardef_xml.performance.p_electrical rt

cardef_xml.p_electrical.p_0_50_km_h;cardef_xml.performance.p_electrical rt

cardef_xml.p_methane.p_0_100_km_h;cardef_xml.performance.p_electrical rt

cardef_xml.p_methane.p_0_1000m;cardef_xml.performance.p_electrical rt

cardef_xml.p_other.p_0_100_km_h;cardef_xml.performance.p_electrical rt

cardef_xml.p_other.p_0_1000m;cardef_xml.performance.p_methane rt

cardef_xml.p_electrical.p_0_50_km_h;cardef_xml.performance.p_methane rt

cardef_xml.p_methane.p_0_100_km_h;

Page 124: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

L’usodi WordNet 115

cardef_xml.performance.p_methane rtcardef_xml.p_methane.p_0_1000m;

cardef_xml.performance.p_methane rtcardef_xml.p_other.p_0_100_km_h;

cardef_xml.performance.p_methane rtcardef_xml.p_other.p_0_1000m;

cardef_xml.performance.p_other rtcardef_xml.p_electrical.p_0_50_km_h;

cardef_xml.performance.p_other rtcardef_xml.p_methane.p_0_100_km_h;

cardef_xml.performance.p_other rtcardef_xml.p_methane.p_0_1000m;

cardef_xml.performance.p_other rtcardef_xml.p_other.p_0_100_km_h;

cardef_xml.performance.p_other rtcardef_xml.p_other.p_0_1000m;

cardef_xml.p_electrical rtcardef_xml.p_electrical.p_0_50_km_h;

cardef_xml.p_electrical rtcardef_xml.p_methane.p_0_100_km_h;

cardef_xml.p_electrical rt cardef_xml.p_methane.p_0_1000m;cardef_xml.p_electrical rt cardef_xml.p_other.p_0_100_km_h;cardef_xml.p_electrical rt cardef_xml.p_other.p_0_1000m;cardef_xml.p_electrical.p_0_50_km_h rt

cardef_xml.p_methane.p_0_100_km_h;cardef_xml.p_electrical.p_0_50_km_h rt

cardef_xml.p_methane.p_0_1000m;cardef_xml.p_other rt cardef_xml.p_electrical.p_0_50_km_h;cardef_xml.p_electrical.p_0_50_km_h rt

cardef_xml.p_other.p_0_100_km_h;cardef_xml.p_electrical.p_0_50_km_h rt

cardef_xml.p_other.p_0_1000m;cardef_xml.p_methane.p_0_100_km_h rt

cardef_xml.p_methane.p_0_1000m;cardef_xml.p_other rt cardef_xml.p_methane.p_0_100_km_h;cardef_xml.p_methane.p_0_100_km_h rt

cardef_xml.p_other.p_0_1000m;cardef_xml.p_other rt cardef_xml.p_methane.p_0_1000m;cardef_xml.p_methane.p_0_1000m rt

cardef_xml.p_other.p_0_100_km_h;cardef_xml.p_other rt cardef_xml.p_other.p_0_100_km_h;

Page 125: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

116 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.p_other rt cardef_xml.p_other.p_0_1000m;cardef_xml.p_other.p_0_100_km_h rt

cardef_xml.p_other.p_0_1000m;wrDb2Renau.STENE_VERSION.WHEELS syn

wrDb2Volks.STENE___MODEL.WHEELS;wrDb2Renau.STENE_VERSION.VEL_II syn

wrDb2Volks.STENE___GEAR.SECOND;wrDb2Renau.STENE_VERSION.VEL_II syn cardef_xml.gear.g2;wrDb2Volks.STENE___GEAR.SECOND syn cardef_xml.gear.g2;wrDb2Volks.STENE___GEAR bt wrDb2Renau.STENE_VERSION.VEL_II;cardef_xml.gear bt wrDb2Renau.STENE_VERSION.VEL_II;wrDb2Renau.STENE_VERSION.VEL_II nt cardef_xml.speed.gear;wrDb2Volks.STENE___GEAR bt wrDb2Volks.STENE___GEAR.SECOND;cardef_xml.gear bt wrDb2Volks.STENE___GEAR.SECOND;wrDb2Volks.STENE___GEAR.SECOND nt cardef_xml.speed.gear;wrDb2Volks.STENE___GEAR bt cardef_xml.gear.g2;cardef_xml.gear bt cardef_xml.gear.g2;cardef_xml.gear.g2 nt cardef_xml.speed.gear;wrDb2Renau.STENE_MODEL.WIDTH syn

wrDb2Volks.STENE___CAR.WIDTH;wrDb2Renau.STENE_MODEL.WIDTH syn

cardef_xml.dimensions.width_m;wrDb2Volks.STENE___CAR.WIDTH syn

cardef_xml.dimensions.width_m;cardef_xml.dimensions bt wrDb2Renau.STENE_MODEL.WIDTH;wrDb2Renau.STENE_MODEL.WIDTH nt cardef_xml.car.dimensions;cardef_xml.dimensions bt wrDb2Volks.STENE___CAR.WIDTH;wrDb2Volks.STENE___CAR.WIDTH nt cardef_xml.car.dimensions;cardef_xml.dimensions bt cardef_xml.dimensions.width_m;cardef_xml.dimensions.width_m nt cardef_xml.car.dimensions;cardef_xml.dimensions syn cardef_xml.car.dimensions;wrDb2Renau.STENE_VERSION.VEL_V syn

wrDb2Volks.STENE___GEAR.FIFTH;wrDb2Renau.STENE_VERSION.VEL_V syn cardef_xml.gear.g5;wrDb2Volks.STENE___GEAR.FIFTH syn cardef_xml.gear.g5;wrDb2Renau.STENE_MOTOR.BORE_X_RACE_MM syn

wrDb2Volks.STENE___ENGINE.BORE_MM;wrDb2Renau.STENE_MOTOR.BORE_X_RACE_MM syn

cardef_xml.e_fuel.bore_mm;wrDb2Volks.STENE___ENGINE.BORE_MM syn

cardef_xml.e_fuel.bore_mm;

Page 126: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

L’arricchimentodelprogettista 117

5.4.2 L’arricchimento del progettista

Permigliorarela formazionedeiclustereperottimizzarela fusionemi sonotrova-to in alcunicasiadovertornareal Thes.Relperaggiungererelazionichenoneranostatetrovatenellefasiprecedenti.Questesonole relazionicheho introdottoio:

wrDb2Renau.STENE_VERSION.VEL_I nt cardef_xml.speed.gear;wrDb2Volks.STENE___STEERING syn cardef_xml.steering;wrDb2Volks.STENE___STEERING.STEERING syn

cardef_xml.steering.s_type;wrDb2Volks.STENE___ENGINE syn wrDb2Renau.STENE_MOTOR;wrDb2Volks.STENE___ENGINE syn cardef_xml.e_fuel;wrDb2Volks.STENE___ENGINE syn cardef_xml.e_electrical;wrDb2Renau.STENE_MOTOR syn cardef_xml.e_electrical;wrDb2Renau.STENE_MOTOR syn cardef_xml.e_fuel;cardef_xml.p_methane syn cardef_xml.p_other;cardef_xml.p_methane syn cardef_xml.p_electrical;cardef_xml.p_methane syn cardef_xml.p_coupe;wrDb2Renau.STENE_VERSION syn wrDb2Volks.STENE___MODEL;wrDb2Renau.STENE_MODEL syn wrDb2Volks.STENE___CAR;wrDb2Volks.STENE___ELECTRICAL_SYSTEM syn

cardef_xml.elect_equipment;wrDb2Volks.STENE___FUEL_CONSUMPTION syn

cardef_xml.fuel_consumption;cardef_xml.name nt cardef_xml.car;cardef_xml.dimensions nt wrDb2Volks.STENE___CAR;cardef_xml.dimensions nt wrDb2Renau.STENE_MODEL;cardef_xml.gear nt wrDb2Renau.STENE_VERSION;wrDb2Volks.STENE___GEAR nt wrDb2Renau.STENE_VERSION;wrDb2Volks.STENE___FUEL_CONSUMPTION nt

wrDb2Renau.STENE_VERSION;cardef_xml.fuel_consumption nt wrDb2Renau.STENE_VERSION;cardef_xml.braking_system nt wrDb2Renau.STENE_VERSION;cardef_xml.braking_system nt wrDb2Volks.STENE___MODEL;cardef_xml.speed nt wrDb2Renau.STENE_VERSION;wrDb2Volks.STENE___DRIVE_TRAIN nt

wrDb2Renau.STENE_VERSION;cardef_xml.suspension nt wrDb2Volks.STENE___MODEL;cardef_xml.transmission.drive syn

wrDb2Volks.STENE___DRIVE_TRAIN.DRIVE_TRAINS;cardef_xml.transmission nt

wrDb2Volks.STENE___DRIVE_TRAIN;

Page 127: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

118 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.weights_capacities ntwrDb2Renau.STENE_VERSION;

wrDb2Volks.STENE___WEIGHTS nt wrDb2Renau.STENE_VERSION;wrDb2Renau.STENE_MOTOR.COD syn

wrDb2Volks.STENE___ENGINE.COD_E;wrDb2Renau.STENE_MOTOR.PISTON_DISPLACEMENT_CC syn

wrDb2Volks.STENE___ENGINE.DISPLACEMENT_CC;wrDb2Renau.STENE_MOTOR.POWER_KW syn

wrDb2Volks.STENE___ENGINE.KW;wrDb2Renau.STENE_MOTOR.POWER_CV syn

wrDb2Volks.STENE___ENGINE.HORSEPOWER;wrDb2Renau.STENE_MOTOR.BRACE_NM syn

wrDb2Volks.STENE___ENGINE.MAX_TORQUE_NM;wrDb2Renau.STENE_MOTOR.BRACE_MKG syn

wrDb2Volks.STENE___ENGINE.MAX_TORQUE_MKG;wrDb2Renau.STENE_MOTOR.TYPE_OF_INJECTION syn

wrDb2Volks.STENE___ENGINE.IGNITION;cardef_xml.e_fuel.fuel_system syn

wrDb2Volks.STENE___ENGINE.FUEL_REQUIREMENT;cardef_xml.e_fuel.power_bhp syn

wrDb2Volks.STENE___ENGINE.HORSEPOWER;cardef_xml.e_fuel.power_kw syn

wrDb2Volks.STENE___ENGINE.KW;cardef_xml.e_fuel.capacity_cc syn

wrDb2Volks.STENE___ENGINE.DISPLACEMENT_CC;cardef_xml.e_fuel.capacity_cc syn

wrDb2Renau.STENE_MOTOR.PISTON_DISPLACEMENT_CC;cardef_xml.e_fuel.e_name syn wrDb2Renau.STENE_MOTOR.COD;cardef_xml.e_fuel.torque_nm syn

wrDb2Renau.STENE_MOTOR.BRACE_NM;cardef_xml.e_fuel.torque_kgm syn

wrDb2Renau.STENE_MOTOR.BRACE_MKG;cardef_xml.e_fuel.ignition syn

wrDb2Renau.STENE_MOTOR.TYPE_OF_INJECTION;cardef_xml.e_fuel.fuel_system syn

wrDb2Renau.STENE_MOTOR.FUEL;cardef_xml.e_electrical.e_name syn

wrDb2Renau.STENE_MOTOR.COD;cardef_xml.e_electrical.torque_nm syn

wrDb2Renau.STENE_MOTOR.BRACE_NM;cardef_xml.suspension nt wrDb2Renau.STENE_MODEL;

Page 128: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

I cluster 119

cardef_xml.name nt wrDb2Renau.STENE_MODEL;cardef_xml.name nt wrDb2Volks.STENE___CAR;wrDb2Volks.STENE___MODEL.ANTI_LOCK_BRAK_SYS syn

wrDb2Renau.STENE_VERSION.ABS;wrDb2Renau.STENE_VERSION.ABILITY_TANK_L syn

cardef_xml.weights_capacities.fuel_cap_l;wrDb2Volks.STENE___ENGINE.FUEL_TANK_L syn

cardef_xml.weights_capacities.fuel_cap_l;wrDb2Volks.STENE___MODEL.SERVICE_BRAKE syn

wrDb2Renau.STENE_VERSION.BRAKEBOOSTER;cardef_xml.fuel_consumption.outoftown syn

wrDb2Renau.STENE_VERSION.CITY_EXTRA_CICLE;cardef_xml.fuel_consumption.urban syn

wrDb2Renau.STENE_VERSION.CITY_CICLE;cardef_xml.fuel_consumption.combined syn

wrDb2Renau.STENE_VERSION.MIXED_CICLE;wrDb2Volks.STENE___FUEL_CONSUMPTION.HIGHWAY_KM_L syn

wrDb2Renau.STENE_VERSION.CITY_EXTRA_CICLE;wrDb2Volks.STENE___FUEL_CONSUMPTION.HIGHWAY_KM_L syn

cardef_xml.fuel_consumption.outoftown;wrDb2Volks.STENE___FUEL_CONSUMPTION.CITY_KM_L syn

cardef_xml.fuel_consumption.urban.

Nonostanteabbiadovuto inserirequesterelazionimanualmente,risultaevidentechele aggiuntechedeve fareil progettistasonopocheseconfrontatecontuttelerelazioniestratteautomaticamentedal sistema.

5.4.3 I cluster

Il passaggiosuccessivonelprocessodi integrazionee,comeabbiamovistoal capi-tolo tre, la formazionedei clusterdapartedel moduloARTEMIS, chesfruttandole affinita tra gli attributi e le classiraggruppala classilocali in cluster. Nel nos-tro casoho utilizzato i coefficienti di affinita standardvisti al paragrafo3.4,cosıfacendoil sistemaha generatounabuonaorganizzazionedi cluster, nellaquale,pero, la classecardef xml.bracking system veniva mappatain un clus-terdedicato,mentrei suoiattributi sonosinonimidi attributi dellatabellaVersiondel databaseRenault;inoltre abbiamochecardef xml.bracking systemeNT di wrDb2Renau.STENE VERSION.Perrimediareaquestoproblemaci sonoduepossibilita:

1. interveniremanualmenterimuovendoil clusteremappandolaclassecardef xml.bracking systemnel clustercorretto;

Page 129: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

120 Il catalogovirtualerealizzatoconil sistemaMOMIS

Figura5.4: SI Designer:ARTEMIS

2. modificarei coefficienti di ARTEMIS e fargli ripetereil procedimento.

Col secondometodoperottenereil risultatovoluto ho dovutoalzarea 0,9 il pesodellerelazioniNT.Bisognasottolinearealcuneparticolaritadeiclustergenerati:

� la maggiorpartedelle interfaceXML chenon contengonodati, ma riferi-menti a sottostrutturecontenentidati sonostateisolatecon un clusterperognuna;

� in virtu del fattochele strutturedati eranostatecostruitein manieradiver-sa,e gli attributi assegnati in modonon corrispondentetra le classilocaidei diversidatabase,si e generatoun clusterdi grossedimensionicontentesvariateclassilocali.

Questineldettaglioi clustergenerati:

+ Carcardef_xml.braking_systemcardef_xml.carcardef_xml.dimensioncardef_xml.fuel_consumptioncardef_xml.gear

Page 130: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

I cluster 121

cardef_xml.namecardef_xml.speedcardef_xml.suspensioncardef_xml.transmissioncardef_xml.weights_capacitieswrDb2Renau.STENE_MODELwrDb2Renau.STENE_TRANDSUSwrDb2Renau.STENE_VERSIONwrDb2Volks.STENE___CARwrDb2Volks.STENE___DRIVE_TRAINwrDb2Volks.STENE___FUEL_CONSUMPTIONwrDb2Volks.STENE___GEARwrDb2Volks.STENE___MODELwrDb2Volks.STENE___WEIGHTS

+ ChangewrDb2Renau.STENE_CHANGE

+ Cluster0cardef_xml.fiat

+ Cluster1cardef_xml.engine

+ Cluster2cardef_xml.performance

+ Electrical_systemcardef_xml.e_electricalcardef_xml.e_fuelwrDb2Renau.STENE_MOTORwrDb2Volks.STENE___ENGINE

+ Performancecardef_xml.p_coupecardef_xml.p_electricalcardef_xml.p_methanecardef_xml.p_other

+ Steeringcardef_xml.steering

Page 131: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

122 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Volks.STENE___STEERING

5.4.4 Le mapping table

L’ultimo passodel processodi integrazioneconsistenellagenerazionedell map-ping tableenellafusionedegli attributi.Dopoaver rinominatoi clusterpiu significativi sonopassatoalle mappingtable,generateautomaticamentein funzionedei cluster, e qui ho compiutola fusionedegli attributi.Percompletarecorrettamentetutte le fusioni possibili in modoautomatico,sonotornatoindietro,alcunevolte,al Thes.Relperinserirealcunedellerelazionicitateal paragrafo5.4.2echecomedettononeranostateinseritedalsistema.Il proces-sohaportatoin quasitutti i casiall’eliminazionedegli attributi globali ridondanti,nella classeglobaleCar non sonoinveceriuscito a raggiungerel’ottimo per unproblemagianotodell’algoritmodi fusione.Comedettoal paragrafoprecedentel’integrazionehaportatoalla formazionediuna classeglobale,Car in cui sonostateraccoltemolte classicio ha prodottoun’enormetabellain cui la maggiorpartedegli elementihannovalor NULL; perquantopocogradevoledavederequestatabellariportacomunqueunrisultatocor-retto.Questasituazionechesi ecreataedovutaal ricchisssimoinsiemedi attributiconcui sonostatedescrittele automobilidellaVolkswagenrispettoa quelledellaRenaultedellaFiat,eallacompattazionedi molti attributi delleautodellaRenaultnellaclasselocaleVersion.Questele classiglobali, rappresentatein linguaggioODL ��� :

interface Car{attribute string AERODYNAMICS;

mapping_rules(cardef_xml.braking_system: NULL

cardef_xml.car: NULLcardef_xml.dimensions: NULL

cardef_xml.fuel_consumption: NULLcardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULL

Page 132: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 123

wrDb2Renau.STENE_VERSION: AERODYNAMICSwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string ANTI_LOCK_BRAK_SYS;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: ABSwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: ANTI_LOCK_BRAK_SYS

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string BODY_TYPE;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULL

Page 133: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

124 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: BODY_TYPE

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string BRAKEBOOSTER;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: BRAKEBOOSTERwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer CO2_G_KM;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

Page 134: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 125

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: CO2_G_KMwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string COD;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: CODwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string CODC;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULL

Page 135: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

126 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.fuel_consumption: NULLcardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: CODCwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string COD_E3;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: COD_E

wrDb2Volks.STENE___GEAR: COD_EwrDb2Volks.STENE___MODEL: COD_E

wrDb2Volks.STENE___WEIGHTS: COD_E)

attribute integer CURB_KG;mapping_rules(

Page 136: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 127

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: CURB_KG)

attribute integer DIA_BRAKEBOOSTER;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: DIA_BRAKEBOOSTERwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL

Page 137: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

128 Il catalogovirtualerealizzatoconil sistemaMOMIS

)attribute integer DIA_OF_TURN_SIDEWALK;

mapping_rules(cardef_xml.braking_system: NULL

cardef_xml.car: NULLcardef_xml.dimensions: NULL

cardef_xml.fuel_consumption: NULLcardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: DIA_OF_TURN_SIDEWALKwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer DIA_OF_TURN_WALL;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: DIA_OF_TURN_WALLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

Page 138: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 129

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer DRAG_COEFFICIENT;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: DRAG_COEFFICIENT

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string EPA_CLASS;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULL

Page 139: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

130 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Volks.STENE___CAR: NULLwrDb2Volks.STENE___DRIVE_TRAIN: NULL

wrDb2Volks.STENE___FUEL_CONSUMPTION: NULLwrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: EPA_CLASS

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string FINAL_DRIVE;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: FINAL_DRIVEwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string FRONT;mapping_rules(

cardef_xml.braking_system: b_rear_mmcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULL

Page 140: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 131

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: SERVICE_BRAKE

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer FRONT_TRACK;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions:cardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: FRONTwrDb2Volks.STENE___CAR: FRONT_TRACK

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer GROUND_CLEARANCE;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULL

Page 141: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

132 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: GROUND_CLEARANCE

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer HEAD_ROOM_FRONT_CM;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: HEAD_ROOM_FRONT_CM

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer HEAD_ROOM_REAR_CM;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

Page 142: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 133

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: HEAD_ROOM_REAR_CM

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer LEG_ROOM_FRONT_CM;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: LEG_ROOM_FRONT_CM

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer LEG_ROOM_REAR_CM;mapping_rules(

cardef_xml.braking_system: NULL

Page 143: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

134 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.car: NULLcardef_xml.dimensions: NULL

cardef_xml.fuel_consumption: NULLcardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: LEG_ROOM_REAR_CM

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer LENGTH;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: LENGTH

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: LENGTH

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

Page 144: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 135

attribute string NAMETSF;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: s_front

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NAMETSFwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string NAMETSR1;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NAMETSwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULL

Page 145: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

136 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Volks.STENE___MODEL: SUSPENSION_REARwrDb2Volks.STENE___WEIGHTS: NULL

)attribute string NAMETSR2;

mapping_rules(cardef_xml.braking_system: NULL

cardef_xml.car: NULLcardef_xml.dimensions: NULL

cardef_xml.fuel_consumption: NULLcardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NAMETSR

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string NAMEVERSION;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NAMEVERSIONwrDb2Volks.STENE___CAR: NULL

Page 146: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 137

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer NO_TURN_FLYING;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NO_TURN_FLYINGwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string PARKING_BRAKE;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULL

Page 147: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

138 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: PARKING_BRAKE

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer PASSENGER_VOL_DM3;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: PASSENGER_VOL_DM3

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer PAYLOAD_KG;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULL

Page 148: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 139

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: PAYLOAD_KG)

attribute string PCDATA_NODE1;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: PCDATA_NODEcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NO_OF_RELATIONSHIPwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer P_0_100_S;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULL

Page 149: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

140 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: P_0_100_SwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer P_1000M_S;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: P_1000M_SwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer P_400M_S;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

Page 150: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 141

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: P_400M_SwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string RATIO;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: RATIO

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string REAR;

Page 151: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

142 Il catalogovirtualerealizzatoconil sistemaMOMIS

mapping_rules(cardef_xml.braking_system: NULL

cardef_xml.car: NULLcardef_xml.dimensions: NULL

cardef_xml.fuel_consumption: NULLcardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: REARwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer REAR_TRACK;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: REAR_TRACK

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

Page 152: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 143

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string REFRAINING_CIRCUIT;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: REFRAINING_CIRCUITwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string REVERSE;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULL

Page 153: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

144 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Volks.STENE___FUEL_CONSUMPTION: NULLwrDb2Volks.STENE___GEAR: REVERSEwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer SEATING_CAPACITY;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: SEATING_CAPACITY

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string SECOND;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULL

Page 154: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 145

wrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: SECONDwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer SHOULDER_ROOM_FRONT_CM;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: SHOULDER_ROOM_FRONT_CM

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer SHOULDER_ROOM_REAR_CM;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULL

Page 155: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

146 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: SHOULDER_ROOM_REAR_CM

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer SPEED_MAX;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: SPEED_MAXwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string STEERING;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

Page 156: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 147

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: STEERING

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string SUSPENSION_FRONT;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: SUSPENSION_FRONT

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string THIRD;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULL

Page 157: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

148 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.fuel_consumption: NULLcardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: THIRDwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string TRANS_GEAR_RATIO;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: TRANS_GEAR_RATIOwrDb2Volks.STENE___FUEL_CONSUMPTION: TRANS_GEAR_RATIO

wrDb2Volks.STENE___GEAR: TRANS_GEAR_RATIOwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: TRANS_GEAR_RATIO)

attribute integer TRUNK_VOL_DM3;mapping_rules(

Page 158: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 149

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: TRUNK_VOL_DM3

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer TURNING_CIRCLE_C2C_M;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: TURNING_CIRCLE_C2C_M

wrDb2Volks.STENE___WEIGHTS: NULL

Page 159: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

150 Il catalogovirtualerealizzatoconil sistemaMOMIS

)attribute integer TURNS_LOCK2LOCK;

mapping_rules(cardef_xml.braking_system: NULL

cardef_xml.car: NULLcardef_xml.dimensions: NULL

cardef_xml.fuel_consumption: NULLcardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: TURNS_LOCK2LOCK

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string TYPECHANGE;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: TYPECHANGEwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

Page 160: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 151

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string TYPE_OF_INJECTION;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: TYPE_OF_INJECTIONwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer VEL_II;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: VEL_II

Page 161: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

152 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Volks.STENE___CAR: NULLwrDb2Volks.STENE___DRIVE_TRAIN: NULL

wrDb2Volks.STENE___FUEL_CONSUMPTION: NULLwrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer VEL_III;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: VEL_IIIwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer VOL_FRONT_DM3;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULL

Page 162: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 153

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: VOL_FRONT_DM3

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer VOL_REAR_DM3;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: VOL_REAR_DM3

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string WHEELS1;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULL

Page 163: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

154 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: WHEELSwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: WHEELS

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer WIDTH;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: WIDTH

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer WIDTH1;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

Page 164: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 155

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: WIDTH

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer W_AUTHORIZED_MAX_KG;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: W_AUTHORIZED_MAX_KGwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer W_EMPTY_MARCH_ORDER_KG;mapping_rules(

cardef_xml.braking_system: NULL

Page 165: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

156 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.car: NULLcardef_xml.dimensions: NULL

cardef_xml.fuel_consumption: NULLcardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: W_EMPTY_MARCH_ORDER_KGwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer W_PAYLOAD_KG;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: W_PAYLOAD_KGwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

Page 166: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 157

attribute integer W_REFRAINED_TOWING_KG;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: W_REFRAINED_TOWING_KGwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute integer W_TRAVELLING_TOTAL_KG;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: W_TRAVELLING_TOTAL_KGwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULL

Page 167: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

158 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Volks.STENE___MODEL: NULLwrDb2Volks.STENE___WEIGHTS: NULL

)attribute string b_front_mm;

mapping_rules(cardef_xml.braking_system: b_front_mm

cardef_xml.car: NULLcardef_xml.dimensions: NULL

cardef_xml.fuel_consumption: NULLcardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute complex braking_system;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: braking_system

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

Page 168: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 159

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string combined;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: combined

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: MIXED_CICLEwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute complex dimensions;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: dimensions

cardef_xml.dimensions: height_mcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: HEIGHT

Page 169: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

160 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: HEIGHT

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string drive;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: drive

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: DRIVE_TRAINSwrDb2Volks.STENE___FUEL_CONSUMPTION: DRIVE_TRAINS

wrDb2Volks.STENE___GEAR: DRIVE_TRAINSwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: DRIVE_TRAINS)

attribute complex elect_equipment;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: elect_equipment

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULL

Page 170: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 161

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute complex engine;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: engine

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string final_drive_ratio;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: final_drive_ratio

Page 171: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

162 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string fuel_cap_l;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: fuel_cap_lwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: ABILITY_TANK_LwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute complex fuel_consumption;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: fuel_consumption

Page 172: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 163

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string g2;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: g2cardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string g3;

Page 173: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

164 Il catalogovirtualerealizzatoconil sistemaMOMIS

mapping_rules(cardef_xml.braking_system: NULL

cardef_xml.car: NULLcardef_xml.dimensions: NULL

cardef_xml.fuel_consumption: NULLcardef_xml.gear: g3cardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string g4;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: g4cardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: VEL_IVwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: FOURTHwrDb2Volks.STENE___MODEL: NULL

Page 174: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 165

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string g5;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: g5cardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: VEL_VwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: FIFTHwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string g6;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: g6cardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULL

Page 175: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

166 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Volks.STENE___FUEL_CONSUMPTION: NULLwrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute complex gear;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: g1cardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: VEL_IwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: FIRSTwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string kerb_weight_kg;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: kerb_weight_kgwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULL

Page 176: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 167

wrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string length_m;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: length_mcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string luggage_capacity_dm3;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: luggage_capacity_dm3cardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULL

Page 177: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

168 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: VOLBAG_DM3

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute complex name;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: name

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: PCDATA_NODEcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NAME

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NAMEMODELwrDb2Volks.STENE___CAR: NAME

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NAME

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NAME

wrDb2Volks.STENE___WEIGHTS: NAME)

attribute string name_id;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: name_id

Page 178: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 169

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string outoftown;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: outoftown

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: CITY_EXTRA_CICLEwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: HIGHWAY_KM_L

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute complex performance;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: performance

cardef_xml.dimensions: NULL

Page 179: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

170 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.fuel_consumption: NULLcardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string price;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: price

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: PRICEwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: PRICE

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string rm;mapping_rules(

Page 180: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 171

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: rmcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string s_rear;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: s_rear

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL

Page 181: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

172 Il catalogovirtualerealizzatoconil sistemaMOMIS

)attribute complex speed;

mapping_rules(cardef_xml.braking_system: NULL

cardef_xml.car: NULLcardef_xml.dimensions: NULL

cardef_xml.fuel_consumption: NULLcardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: speed

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute complex steering;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: steering

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

Page 182: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 173

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute complex suspension;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: suspension

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string tires;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: tires

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: TIRES

Page 183: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

174 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Volks.STENE___CAR: NULLwrDb2Volks.STENE___DRIVE_TRAIN: NULL

wrDb2Volks.STENE___FUEL_CONSUMPTION: NULLwrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: TIRES

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string towable_weight_kg;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: towable_weight_kgwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: W_NOT_REFRAINED_TOWING_KGwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string track_front_mm;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: track_front_mmcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULL

Page 184: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 175

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string track_rear_mm;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: track_rear_mmcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute complex transmission;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: transmission

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULL

Page 185: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

176 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string urban;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: urban

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: CITY_CICLEwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: CITY_KM_L

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULLcardef_xml.braking_system:

)attribute string urban_range_km;

mapping_rules(cardef_xml.braking_system: NULL

cardef_xml.car: NULLcardef_xml.dimensions: NULL

Page 186: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 177

cardef_xml.fuel_consumption: urban_range_kmcardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute complex weights_capacities;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: weights_capacities

cardef_xml.dimensions: NULLcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULL

cardef_xml.speed: NULLcardef_xml.suspension: NULL

cardef_xml.transmission: NULLcardef_xml.weights_capacities: NULL

wrDb2Renau.STENE_MODEL: NULLwrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string wheelbase_m;mapping_rules(

Page 187: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

178 Il catalogovirtualerealizzatoconil sistemaMOMIS

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: wheelbase_mcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: WHEELBASE

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL)

attribute string width_m;mapping_rules(

cardef_xml.braking_system: NULLcardef_xml.car: NULL

cardef_xml.dimensions: width_mcardef_xml.fuel_consumption: NULL

cardef_xml.gear: NULLcardef_xml.name: NULLcardef_xml.speed: NULL

cardef_xml.suspension: NULLcardef_xml.transmission: NULL

cardef_xml.weights_capacities: NULLwrDb2Renau.STENE_MODEL: NULL

wrDb2Renau.STENE_TRANDSUS: NULLwrDb2Renau.STENE_VERSION: NULLwrDb2Volks.STENE___CAR: NULL

wrDb2Volks.STENE___DRIVE_TRAIN: NULLwrDb2Volks.STENE___FUEL_CONSUMPTION: NULL

wrDb2Volks.STENE___GEAR: NULLwrDb2Volks.STENE___MODEL: NULL

wrDb2Volks.STENE___WEIGHTS: NULL

Page 188: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 179

)}interface Change{attribute string CODC;

mapping_rules(wrDb2Renau.STENE_CHANGE: CODC

)attribute string TYPE;

mapping_rules(wrDb2Renau.STENE_CHANGE: TYPE

)}interface Cluster0{attribute array car;

mapping_rules(cardef_xml.fiat: car

)}interface Cluster1{attribute complex e_electrical;

mapping_rules(cardef_xml.engine: e_electrical

)attribute complex e_fuel;

mapping_rules(cardef_xml.engine: e_fuel

)}interface Cluster2{attribute complex p_coupe;

mapping_rules(cardef_xml.performance: p_coupe

)attribute complex p_electrical;

mapping_rules(cardef_xml.performance: p_electrical

)

Page 189: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

180 Il catalogovirtualerealizzatoconil sistemaMOMIS

attribute complex p_methane;mapping_rules(

cardef_xml.performance: p_methane)

attribute complex p_other;mapping_rules(

cardef_xml.performance: p_other)

}interface Electrical_system{attribute string ALTERNATOR_V_A;

mapping_rules(cardef_xml.elect_equipment: NULL

wrDb2Volks.STENE___ELECTRICAL_SYSTEM: ALTERNATOR_V_A)

attribute integer BATTERY_V;mapping_rules(

cardef_xml.elect_equipment: NULLwrDb2Volks.STENE___ELECTRICAL_SYSTEM: BATTERY_V

)attribute string IGNITION;

mapping_rules(cardef_xml.elect_equipment: NULL

wrDb2Volks.STENE___ELECTRICAL_SYSTEM: IGNITION)

attribute string alternator_current;mapping_rules(

cardef_xml.elect_equipment: alternator_currentwrDb2Volks.STENE___ELECTRICAL_SYSTEM: NULL

)attribute string battery_capacity;

mapping_rules(cardef_xml.elect_equipment: battery_capacity

wrDb2Volks.STENE___ELECTRICAL_SYSTEM: BATTERY_A_HRS)

}interface Engine{attribute string ALTERNATOR_V_A;

mapping_rules(

Page 190: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 181

cardef_xml.e_electrical: NULLcardef_xml.e_fuel: NULL

wrDb2Renau.STENE_MOTOR: NULLwrDb2Volks.STENE___ENGINE: ALTERNATOR_V_A

)attribute string ARRANGEMENT;

mapping_rules(cardef_xml.e_electrical: NULL

cardef_xml.e_fuel: NULLwrDb2Renau.STENE_MOTOR: NULL

wrDb2Volks.STENE___ENGINE: ARRANGEMENT)

attribute integer BATTERY_A_HRS;mapping_rules(

cardef_xml.e_electrical: NULLcardef_xml.e_fuel: NULL

wrDb2Renau.STENE_MOTOR: NULLwrDb2Volks.STENE___ENGINE: BATTERY_A_HRS

)attribute integer BATTERY_V;

mapping_rules(cardef_xml.e_electrical: NULL

cardef_xml.e_fuel: NULLwrDb2Renau.STENE_MOTOR: NULL

wrDb2Volks.STENE___ENGINE: BATTERY_V)

attribute string COOLING_SYSTEM;mapping_rules(

cardef_xml.e_electrical: NULLcardef_xml.e_fuel: NULL

wrDb2Renau.STENE_MOTOR: NULLwrDb2Volks.STENE___ENGINE: COOLING_SYSTEM

)attribute integer COOLING_SYSTEM_L;

mapping_rules(cardef_xml.e_electrical: NULL

cardef_xml.e_fuel: NULLwrDb2Renau.STENE_MOTOR: NULL

wrDb2Volks.STENE___ENGINE: COOLING_SYSTEM_L)

attribute string CRANK_SHAFT;

Page 191: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

182 Il catalogovirtualerealizzatoconil sistemaMOMIS

mapping_rules(cardef_xml.e_electrical: NULL

cardef_xml.e_fuel: NULLwrDb2Renau.STENE_MOTOR: NULL

wrDb2Volks.STENE___ENGINE: CRANK_SHAFT)

attribute string CYLINDER_BLOCK;mapping_rules(

cardef_xml.e_electrical: NULLcardef_xml.e_fuel: NULL

wrDb2Renau.STENE_MOTOR: NULLwrDb2Volks.STENE___ENGINE: CYLINDER_BLOCK

)attribute string CYLINDER_HEAD;

mapping_rules(cardef_xml.e_electrical: NULL

cardef_xml.e_fuel: NULLwrDb2Renau.STENE_MOTOR: NULL

wrDb2Volks.STENE___ENGINE: CYLINDER_HEAD)

attribute string EMISSION;mapping_rules(

cardef_xml.e_electrical: NULLcardef_xml.e_fuel: NULL

wrDb2Renau.STENE_MOTOR: NULLwrDb2Volks.STENE___ENGINE: EMISSION

)attribute integer ENGINE_OIL_L;

mapping_rules(cardef_xml.e_electrical: NULL

cardef_xml.e_fuel: NULLwrDb2Renau.STENE_MOTOR: NULL

wrDb2Volks.STENE___ENGINE: ENGINE_OIL_L)

attribute string FIRE_ORDER;mapping_rules(

cardef_xml.e_electrical: NULLcardef_xml.e_fuel: NULL

wrDb2Renau.STENE_MOTOR: NULLwrDb2Volks.STENE___ENGINE: FIRE_ORDER

)

Page 192: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 183

attribute string FUEL_AIR_SUPPLY;mapping_rules(

cardef_xml.e_electrical: NULLcardef_xml.e_fuel: NULL

wrDb2Renau.STENE_MOTOR: NULLwrDb2Volks.STENE___ENGINE: FUEL_AIR_SUPPLY

)attribute integer FUEL_TANK_L;

mapping_rules(cardef_xml.e_electrical: NULL

cardef_xml.e_fuel: NULLwrDb2Renau.STENE_MOTOR: NULL

wrDb2Volks.STENE___ENGINE: FUEL_TANK_L)

attribute string LUBRIFICATION;mapping_rules(

cardef_xml.e_electrical: NULLcardef_xml.e_fuel: NULL

wrDb2Renau.STENE_MOTOR: NULLwrDb2Volks.STENE___ENGINE: LUBRIFICATION

)attribute integer STROKE_MM;

mapping_rules(cardef_xml.e_electrical: NULL

cardef_xml.e_fuel: NULLwrDb2Renau.STENE_MOTOR: NULL

wrDb2Volks.STENE___ENGINE: STROKE_MM)

attribute integer WIPER_FLUID_L;mapping_rules(

cardef_xml.e_electrical: NULLcardef_xml.e_fuel: NULL

wrDb2Renau.STENE_MOTOR: NULLwrDb2Volks.STENE___ENGINE: WIPER_FLUID_L

)attribute string bat_charge_time;

mapping_rules(cardef_xml.e_electrical: bat_charge_time

cardef_xml.e_fuel: NULLwrDb2Renau.STENE_MOTOR: NULL

wrDb2Volks.STENE___ENGINE: NULL

Page 193: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

184 Il catalogovirtualerealizzatoconil sistemaMOMIS

)attribute string bore_mm;

mapping_rules(cardef_xml.e_electrical: NULL

cardef_xml.e_fuel: bore_mmwrDb2Renau.STENE_MOTOR: BORE_X_RACE_MM

wrDb2Volks.STENE___ENGINE: BORE_MM)

attribute string capacity_cc;mapping_rules(

cardef_xml.e_electrical: NULLcardef_xml.e_fuel: capacity_cc

wrDb2Renau.STENE_MOTOR: PISTON_DISPLACEMENT_CCwrDb2Volks.STENE___ENGINE: DISPLACEMENT_CC

)attribute string compression_ratio;

mapping_rules(cardef_xml.e_electrical: NULL

cardef_xml.e_fuel: compression_ratiowrDb2Renau.STENE_MOTOR: COMPRESSION_RATIO

wrDb2Volks.STENE___ENGINE: COMPRESSION_RATIO)

attribute string cylinders;mapping_rules(

cardef_xml.e_electrical: NULLcardef_xml.e_fuel: cylinders

wrDb2Renau.STENE_MOTOR: NO_OF_CYLINDERwrDb2Volks.STENE___ENGINE: NULL

)attribute string drive_battery_kwh;

mapping_rules(cardef_xml.e_electrical: drive_battery_kwh

cardef_xml.e_fuel: NULLwrDb2Renau.STENE_MOTOR: NULL

wrDb2Volks.STENE___ENGINE: NULL)

attribute string e_name1;mapping_rules(

cardef_xml.e_electrical: e_namecardef_xml.e_fuel: e_name

wrDb2Renau.STENE_MOTOR: COD

Page 194: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 185

wrDb2Volks.STENE___ENGINE: COD_E)

attribute string e_type;mapping_rules(

cardef_xml.e_electrical: e_typecardef_xml.e_fuel: NULL

wrDb2Renau.STENE_MOTOR: NULLwrDb2Volks.STENE___ENGINE: TYPE

)attribute string engine_control;

mapping_rules(cardef_xml.e_electrical: engine_control

cardef_xml.e_fuel: NULLwrDb2Renau.STENE_MOTOR: NULL

wrDb2Volks.STENE___ENGINE: NULL)

attribute string fuel_system;mapping_rules(

cardef_xml.e_electrical: NULLcardef_xml.e_fuel: fuel_system

wrDb2Renau.STENE_MOTOR: FUELwrDb2Volks.STENE___ENGINE: FUEL_REQUIREMENT

)attribute string ignition;

mapping_rules(cardef_xml.e_electrical: NULL

cardef_xml.e_fuel: ignitionwrDb2Renau.STENE_MOTOR: TYPE_OF_INJECTION

wrDb2Volks.STENE___ENGINE: IGNITION)

attribute string layout1;mapping_rules(

cardef_xml.e_electrical: layoutcardef_xml.e_fuel: layout

wrDb2Renau.STENE_MOTOR: NULLwrDb2Volks.STENE___ENGINE: NULL

)attribute string power_bhp;

mapping_rules(cardef_xml.e_electrical: NULL

cardef_xml.e_fuel: power_bhp

Page 195: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

186 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Renau.STENE_MOTOR: POWER_CVwrDb2Volks.STENE___ENGINE: HORSEPOWER

)attribute string power_kw1;

mapping_rules(cardef_xml.e_electrical: power_kw

cardef_xml.e_fuel: power_kwwrDb2Renau.STENE_MOTOR: POWER_KW

wrDb2Volks.STENE___ENGINE: KW)

attribute string torque_kgm;mapping_rules(

cardef_xml.e_electrical: NULLcardef_xml.e_fuel: torque_kgm

wrDb2Renau.STENE_MOTOR: BRACE_MKGwrDb2Volks.STENE___ENGINE: MAX_TORQUE_MKG

)attribute string torque_nm1;

mapping_rules(cardef_xml.e_electrical: torque_nm

cardef_xml.e_fuel: torque_nmwrDb2Renau.STENE_MOTOR: BRACE_NM

wrDb2Volks.STENE___ENGINE: MAX_TORQUE_NM)

attribute string valve_gear;mapping_rules(

cardef_xml.e_electrical: NULLcardef_xml.e_fuel: valve_gear

wrDb2Renau.STENE_MOTOR: NO_OF_VALVESwrDb2Volks.STENE___ENGINE: VALVE_TRAIN

)}interface Performance{attribute string p_0_1000m2;

mapping_rules(cardef_xml.p_coupe: p_0_1000m

cardef_xml.p_electrical: NULLcardef_xml.p_methane: p_0_1000mcardef_xml.p_other: p_0_1000m

)

Page 196: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Le mappingtable 187

attribute string p_0_100_km_h2;mapping_rules(

cardef_xml.p_coupe: p_0_100_km_hcardef_xml.p_electrical: NULL

cardef_xml.p_methane: p_0_100_km_hcardef_xml.p_other: p_0_100_km_h

)attribute string p_0_50_km_h;

mapping_rules(cardef_xml.p_coupe: NULL

cardef_xml.p_electrical: p_0_50_km_hcardef_xml.p_methane: NULLcardef_xml.p_other: NULL

)attribute string pickup_1000m_sec;

mapping_rules(cardef_xml.p_coupe: pickup_1000m_sec

cardef_xml.p_electrical: NULLcardef_xml.p_methane: NULLcardef_xml.p_other: NULL

)attribute string range_methane_km;

mapping_rules(cardef_xml.p_coupe: NULL

cardef_xml.p_electrical: NULLcardef_xml.p_methane: range_methane_kmcardef_xml.p_other: NULL

)attribute string top_speed3;

mapping_rules(cardef_xml.p_coupe: top_speed

cardef_xml.p_electrical: top_speedcardef_xml.p_methane: top_speedcardef_xml.p_other: top_speed

)}interface Steering{attribute string STEERING;

mapping_rules(cardef_xml.steering: NULL

Page 197: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

188 Il catalogovirtualerealizzatoconil sistemaMOMIS

wrDb2Volks.STENE___STEERING: STEERING)

attribute string s_type;mapping_rules(

cardef_xml.steering: s_typewrDb2Volks.STENE___STEERING: NULL

)attribute string turning_circle;

mapping_rules(cardef_xml.steering: turning_circle

wrDb2Volks.STENE___STEERING: NULL)

}

5.5 Conclusioni

Il presenteprogettohaportatoallacostruzionedi unoschemaglobalein cui sonostati integrati i dati conservati in sorgentistrutturatee semistrutturaterelativi alleautodellaRenault,dellaVolkswagenedellaFiat.Comeabbiamoosservato il processodi integrazione,gestitotramite il sistemaMOMIS, estatorealizzatoquasicompletamentein automatico,impegnandopocoil progettistasenonnellasceltadelle formebasee dei significatidei termini cheidentificavanole classie gli attributi dellesorgenti.Dacio si puo desumerecheil sistemaMOMIS eunostrumentopotentepergestiredatieterogeneiesupplireallecarenzeevidenziate,al capitolodue,nelcommercioelettronico.Ovviamentela realizzazionedi e-commercechesfrutti l’integrazionedi diversesorgentinonpuo fermarsialla costruzionedello schemaglobale,maesigeancheunainterfacciawebcheinvocandoil QueryManagerpossaaccedereallesorgentilocali e fornire ai clienti le informazionidesiderate;questosara oggettodi unafuturatesi.

Page 198: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

AppendiceA

Il linguaggioODL859

Si proponela descrizioneBNF del linguaggioODL � � . Sonostati inclusi uni-camentegli elementisintattici chedifferisconodallagrammaticaoriginaleODLdellostandardODMG-93.:

interfacedcl; : : =:interfaceheader;<[:interfacebody; ] = ;

[union:identifier; <0: interfacebody;>= ;]:

interfaceheader; : : = interface:identifier; [ : inheritancespec; ]

[:type propertylist ; ]:

inheritancespec; : : = ::scopedname;

[,:inheritancespec; ]

Definizionedi modellodi schemalocale:il wrapperdevepotereindicareil tipo eil nomedellasorgenteperognimodello.

189

Page 199: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

190 Il linguaggioODL� �

:type propertylist ; : : = ( [

:sourcespec; ]

[:extent spec; ]

[:key spec; ] [

:f key spec; ] [

:c key spec; ] ):

sourcespec; : : = source:sourcetype;:

sourcename;:sourcetype; : : = relational ? nfrelational

? object ? file? semistructured:

sourcename; : : =:identifier;:

extent spec; : : = extent:extent list ;:

extent list ; : : =:string;@? : string; , : extent list ;:

key spec; : : = key[s]:key list ;:

f key spec; : : = foreign key A : f key list ;CBreferences

:key list

; [:f key spec; ]:

c key spec; : : = candidate key:identifier;

(:key list ; )

Regoledi definizionedel mappingfra attributi dellaclasseglobaledello schemadelmediatoree i corrispondentinellesorgentilocali.:

attr dcl; : : = [r eadonly]attrib ute[:domaintype; ]:

attribute name; [*][:fixed arraysize; ]

[:mappingrule dcl; ]:

mappingrule dcl; : : = mapping rule:rule list ;:

rule list ; : : =:rule;D? : rule; , : rule list ;:

rule; : : =:local attr name;@?

‘:identifier; ’:

andexpression;D?:union expression;:

andexpression; : : = (:local attr name; and:

and list ; ):and list ; : : =

:local attr name;? : local attr name; and:and list ;:

union expression; : : = (:local attr name; union:

union list ; on:identifier; ):

union list ; : : =:local attr name;

Page 200: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

191

? : local attr name; union:union list ;:

local attr name; : : =:sourcename; . : classname; .:attribute name;1E1E1

Relazioniterminologicheutilizzateperdefinireil CommonThesaurus.:relationshipslist ; : : =

:relationshipdcl; ; ?:relationshipdcl; ;:relationshipslist ;:

relationshipsdcl; : : =:local name;:relationshiptype;:local name;:

local name; : : =:sourcename; .:local classname;

[.:local attr name; ]:

relationshiptype; : : = SYN ? BT ? NT ? RT1F1E1Definizionedeivincoli di integritaOLCD dichiarazionedelleregole(utilizzandole definizioniif then) valideperogni istanzadi dato;specificazionedellemappingrule (specificazionedelleregoleor eand).:

rule list ; : : =:rule dcl; ; ? : rule dcl; ; : rule list ;:

rule dcl; : : = rule:identifier; : rule spec;:

rule spec; : : =:rule pre; then

:rule post;D?<+:

casedcl;>=:rule pre; : : =

:forall ; : identifier; in

:identifier; ::

rule body list ;:rule post; : : =

:rule body list ;:

casedcl; : : = caseof:identifier; :

:caselist ;:

caselist ; : : =:casespec;G? : casespec; : caselist ;:

casespec; : : =:identifier; :

:identifier; ;

Page 201: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

192 Il linguaggioODL� �

:rule body list ; : : = (

:rule body list ; ) ?:

rule body;@?:rule body list ; and:rule body;@?:rule body list ; and

(:rule body list ; ):

rule body; : : =:dottedname;:rule constop;:literal value;@?:dottedname;:rule constop;:rule cast; : literal value;@?:dottedname; in:dottedname;G?:forall ; : identifier; in:dottedname; ::rule body list ;D?

exists:identifier; in:

dottedname; ::rule body list ;:

rule constop; : : = = ? � ?IH-?IJK?ML:rule cast; : : = (

:simple type spec; ):

dottedname; : : =:identifier;@? : identifier; .:dottedname;:

forall ; : : = for all ? forall

Page 202: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

Bibliografia

[1] Choietal. TheEconomicsof ElectronicCommerce.MacMillan, 1997.

[2] Aris Ouksel.Lectureone-commerce.http://155.185.21.37/bdati/Seminario99-00.html

[3] T. Berners-Lee/CN,R. Cailliau/ECP. WorldWideWeb: Proposalfor a Hy-perText Project.http://www.w3.org/History/19921103-hypertext/hypertext/WWW/Proposal.html,12November1990

[4] World Wide Web Consortium. Some early ideas for HTML.http://www.w3.org/MarkUp/#historical.

[5] World Wide Web Consortium. ExtensibleMarkup Language(xml) 1.0.http://www.w3.org/TR/REC-xml,1998.

[6] DanRogers.TheBizTalk Philosophy.http://www.biztalk.org/Biztalk/philo.asp,2000.

[7] Gio Wiederhold et al. Integrating Artificial Intelligence and DatabaseTechnology. Journal of Intelligent InformationSystems, volume2/3, June1996.

[8] R. Hull and R. King et al. Arpa i�

referencearchitecture, 1995.http://www.isse.gmu.edu/I3Arch/index.html.

[9] G.Wiederhold.Mediatorsin thearchitectureof futureinformationsystems.IEEEComputer, volume25,pages38–49,1992.

[10] N.Guarino. Semanticmatching:Formal ontologicaldistinctionsfor infor-mationorganization,extraction,andintegration. Technicalreport,SummerSchoolon InformationExtraction,Frascati,Italy, July1997.

[11] N.Guarino. Understanding,building, and using ontologies. A commen-tary to ’Using Explicit Ontologiesin KBS Development’,by van Heijst,Schreiber, andWielinga.

193

Page 203: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

194 BIBLIOGRAFIA

[12] F. SaltorandE. Rodriguez.On intelligentaccessto heterogeneousinforma-tion. In Proceedingsof the 4th KRDB Workshop, Athens,Greece,August1997.

[13] Arthur M. Keller. SmartCatalogsandVirtual Catalogs. In InternationalConferenceon Frontiers of Electronic Commerce, October1995. Availableathttp://www-db.stanford.edu/pub/keller/

[14] S. Bergamaschi,C. Sartori, M. Vincini and D. Beneventano. SemanticIntegration of HeterogeneusInformation Sources. Journal of Data andKnowledgeEngineering, 1999.

[15] S.Bergamaschi,D.Beneventano,S.CastanoandM. Vincini. Integrazionediinformazione:il linguaggioODLI3 e la logicadescrittiva OLCD. TecnicalreportT3-R03,16Luglio 1998.

[16] A. Zaccaria. Momis: Il componentequerymanager. Tesi di Laurea,Uni-versita di Modena,Facolta di Ingegneria, corso di laurea in IngegneriaInformatica,1998.

[17] M. Franceschi. Il componentequery managerdi momis: utilizzo dellaconoscenzaestensionale.Tesi di Laurea,Universita di Modenae ReggioEmilia, Facolta di Ingegneria, corsodi laureain Ingegneria Informatica,2000.

[18] R. G. G. Cattell. The Object DatabaseStandard: ODMG93. MorganKaufmannPublishers,SanMateo,CA, 1994.

[19] R.G.G.Cattellandothers.TheObjectDataStandard:ODMG 2.0,MorganKaufmannPublishers,SanFrancisco,CA, 1997.

[20] D. Beneventano,S. Bergamaschi,C. Sartori,andM. Vincini. Odb-tools:a descriptionlogics basedtool for schemavalidationand semanticqueryoptimizationin objectorienteddatabases.In SestoConvegnoAIIA - Roma,1997.

[21] DomenicoBeneventano,SoniaBergamaschi,Claudio Sartori, and Maur-izio Vincini. ODB-QOPTIMIZER: A tool for semanticquery optimiza-tion in oodb. In Int. Conferenceon Data Engineering- ICDE97, 1997.http://sparc20.dsi.unimo.it.

[22] A.G. Miller. Wordnet:A lexical databasefor english. CommunicationsoftheACM, 38(11):39–41,1995.

Page 204: Progetto e realizzazione di un catalogo virtuale per e ... · Un sentito ringraziamento va alla Professoressa Sonia Bergamaschi per l’aiuto che mi ha fornito durante la realizzazione

BIBLIOGRAFIA 195

[23] D.Beneventano,S. Bergamaschi,A. Corni, R. Guidetti, G. Malvezzi SI-Designerun tool di ausilioall’integrazioneintelligentedi sorgentidi infor-mazione.In SEBD:SistemiEvoluti per Basidi Dati, Palazzodell’EmicicloL’Aquila, Italy, june2000.

[24] T. CatarciandM. Lenzerini.Representingandusinginterschemaknowledgein cooperative informationsystems.Journal of IntelligentandCooperativeInformationSystems, volume2/4,pages375-398,1993.

[25] R. Guidetti. SI-Designer:un tool per l’integrazionedi sorgenti distribuiteedeterogeneeTesidi Laurea,Universitadi Modena,Facolta di Ingegneria,corsodi laureain IngegneriaInformatica,2000.

[26] TheMOMIS Project.http://sparc20.dsi.unimo.it/Momis/

[27] G. Malvezzi. Estrazionedi relazioni lessicali con WordNet nel sistemaMOMIS Tesidi Laurea,Universitadi Modena,Facolta di Ingegneria,corsodi laureain IngegneriaInformatica,2000.

[28] F. Venuta.TrattamentodellaConoscenzaEstensionalenel sistemaMOMISTesidi Laurea,Universitadi Modena,Facoltadi Ingegneria,corsodi laureain IngegneriaInformatica,2000.