progetto e realizzazione di un catalogo virtuale per e ... · un sentito ringraziamento va alla...
TRANSCRIPT
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
Parolechiave:catalogovirtuale
e-commerceintelligentinformationintegration
mediatoreinternet
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.
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
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
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
iv ELENCODELLE FIGURE
5.3 SI Designer:i wrapper . . . . . . . . . . . . . . . . . . . . . . . 885.4 SI Designer:ARTEMIS . . . . . . . . . . . . . . . . . . . . . . . 120
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.
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.
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:
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;
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;
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.
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;
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
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
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;
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.
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
I limiti allo sviluppodell’e-commerce 13
presentinell’impresa.
14 Il commercioelettronico
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
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
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> </P><P>nbsp;</P>
<P><CENTER><B><FONT SIZE="+4">SOCIETÀVENDITA COMPUTER</FONT></B></CENTER></P>
<P> </P>
<P><CENTER><B><FONT SIZE="+2">IL CATALOGO</FONT></B></CENTER></P>
<P> </P>
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> <B>Codice articolo</B></CENTER></TD><TD WIDTH="20%" HEIGHT="50"><P><CENTER> <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à disponibile</B></CENTER></TD>
</TR><TR><TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT> 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> 5</TD>
</TR><TR><TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT> 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> L. 2.000.000</TD><TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT> 4</TD>
</TR><TR>
La Vetrina 19
<TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT> 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> L. 2.400.000</TD><TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT> 6</TD>
</TR><TR><TD WIDTH="20%" HEIGHT="25"><P ALIGN=RIGHT> 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> L. 2.100.000</TD><TD WIDTH="20%" HEIGHT="25"><P ALIGN=RIGHT> 3</TD>
</TR><TR><TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT> 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> L. 1.700.000</TD><TD WIDTH="20%" HEIGHT="26"><P ALIGN=RIGHT> 5</TD>
</TR></TABLE></CENTER></P><P> </P><P><CENTER><B>E-mail: [email protected]</B></CENTER></BODY></HTML>
Il codiceevidenziacomeinserireanchesolounatabelladi cinquerighefosseun
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
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
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.
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.
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:
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,
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:
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
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.
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.
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;
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.
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
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.
34 I linguaggidell’e-commercee l’evoluzionedelCatalogoVirtuale
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
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;
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;
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:
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.
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
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
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.
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;
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
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;
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.
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
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;
L’automadi utilizzo di SI-Designer 49
Figura4.2: Automadi funzionamentodi SI-Designer
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
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,
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).
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.
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].
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.
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.
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;
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.
TUNIM 59
Figura4.11:PannelloTUNIM: SchemaVisualizer
60 SI-Designer:il tool perla creazionedelloschemaglobale
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
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
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
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)
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
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)
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
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)
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
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)>
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)>
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)>
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
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
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
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
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;
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
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;};
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;
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
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 ){
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 ?;};
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;
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 )
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;
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;
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;
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:
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;
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
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
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
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;
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;
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;
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;
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
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;
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;
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
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
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
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
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;
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
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;
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;
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
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
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
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
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
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;
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;
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;
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;
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;
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;
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
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
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
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
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
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
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(
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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;
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
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
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
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
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
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
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(
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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;
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
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
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
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
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
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
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(
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
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
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
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
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
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
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(
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
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
)
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(
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;
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
)
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
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
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
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
)
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
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.
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
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;
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; ;
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
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
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.
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.