Вы находитесь на странице: 1из 46

Upgrade and Extension of the MORE Search Engine for ECommerce with Country Specific Search

Project Report for fall 2006 submitted to the Department of Computer Science, College of Computing Sciences New erse! "nstitute of #echnolog! "n Partial $ulfillment of the re%uirements for the Degree of &aster of Science in Computer Science

Submitted '! Arjun Rajaraman

Project Ad isor! "r# $ames %e&&er Proposa& 'um(er! )))-*+)-,+,

'ew $ersey -nstitute of .echno&ogy

() Appro a& (y Project Ad isor


Project Ad isor! ////////$ames %e&&er/////////////////////////// Signature! "ate! /////////////////////////////////////////////// ///////////////////////////////////////////////

2) Appro a& (y %raduate Ad isor0s1 2 Committee


Proposa& 'um(er! ///)))-*+)-,+,/// Su(mission "ate! ///////////// Proposa& E a&uation! /////////////////////////////////////////// *b! +raduate ,d-isor.Committee/ "ate! Signatures! //////////////////////////////////////////// ///////////////////////////////////////////// *Sign and write name if more than one sign

A3S.RAC.
1commerce toda! is reaching e-er! person who wants to either bu! or sell products o-er the "nternet) Considering a large population all o-er the world that wants to do business through the internet, there ma! be people from different communities and languages who are in-ol-ed in these interactions) 'u!ers from different countries are more comfortable using their own language for communication) So, when a seller wants to sell his products in another countr! where the nati-e language is different, he would want to ma2imi3e his profits b! spea4ing their language) 5eeping this in mind, a project for de-eloping a search 6ebsite began 708 that will help users to search for their items in the language the! prefer) Not onl! that, it will pro-ide countr! specific searches that will narrow down the results which will be of more rele-ance to the user) So, the goal is to focus searching on 1commerce 6ebsites and ha-e multilingual displa!s of them) ,n application called &ultilingual 9ntolog! Research 1commerce *&9R1/ s!stem has been de-eloped 708 b! integrating 6eb translation ser-ices and the +oogle search engine ,P") #he pre-ious &9R1 s!stem lets the user t!pe an! search terms in his.her own language but searches the "nternet with another specified language and lets the user add 1commerce terms into the search string so that the search results are from 1commerce 6ebsites onl!) "n this project " ha-e e2tended the &9R1 s!stem so that it will pro-ide to the user countries to choose from, to be able to narrow down the search to that particular countr!) " ha-e pro-ided a friendlier user interface for eas! understanding and better na-igation) " ha-e also e2tended the &9R1 s!stem b! incorporating Spanish search capabilit!)

.a(&e of Contents
2 9-er-iew))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); 0)( 9ntolog! Creation))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(( : &! Contribution))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(: :)( Countr! Specific Search &odule)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(: :)2 $ront 1nd <ser "nterface )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(= :)0 "ntroduction of Spanish 1commerce #erms))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(> :): Changes to the ?elp $acilit!))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(; :)= <pgrade &9R1 to Prot@g@ 0)2 beta))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(A :)6 6or4ings of the "mpro-ed &9R1 s!stem))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))20 = Conclusion )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))20 6 $uture Perspecti-es)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))2: References))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))2= ,ppendi2 ,B <ser &anual)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))26 ,( Set up #omcat Ser-er)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))26 ,2 Create &ultilingual 9ntolog!))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))2> ,0 Run 9ntolog! Ser-er)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))00 ,ppendi2 'B Source Code)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))02 '( ecommerce9ntolog!)jsp)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))02 '2 ?elp)html)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))):2 ,ppendi2 CB $iles)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))):: C( Spanish)t2t))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))::

1 Introduction
#oda! man! business transactions are sent and recei-ed o-er the internet, because it is fast, cheap and consumes fewer resources) 1-er! compan! toda! is loo4ing to launch their own 6ebsite while some forerunners are loo4ing to include more ser-ices through their 6ebsites) 'usiness toda! runs on the internet) C$or businesses wishing to get that competiti-e ad-antage, a multilingual 6ebsite now presents one of the most high impact means of e2panding a client base and securing greater sales -olumes)D7(8 'usinesses find it to be the most effecti-e wa! of reaching out to customers) #o ma4e it more customer friendl! what better wa! than to spea4 their nati-e languageE ust imagine if !ou could browse the internet b! searching for words in !our own language and find results that are displa!ed in the language !ou want them to be displa!ed) #he ad-antages are -er! clear, such as Cost effecti-eness, new customers, more competiti-eness, higher sales, etc) #he following chart shows the percentage of users of -arious languages using the "nternet)

$igure (B Statistics of online language population 728

,s we can see from $igure (, about half the pie is occupied b! languages other than 1nglish) #o cater to this large population companies toda! are loo4ing to customi3e their 6ebsites so that multilingual re%uests can be answered appropriatel!) #he 6eb browser should support this facilit! and the ser-er must be able to identif! the browserFs language re%uest) #his project primaril! includes two modules, Countr! Specific search and Summar! #ranslation ser-ices 7=8 which ha-e been integrated into the e2isting &9R1 s!stem)

>

2 Overview
1commerce has brought the world closer together and made more products accessible toda!) 1-er!thing can be bought.sold o-er the internet) "t is a booming business and still has a lot of potential growth left in it) Sellers would li4e their products or ser-ices to e2tend to an! countr!Fs bu!ers in the world, but the! cannot create their 6ebsites in other languages) , ser-ice with the capabilit! of helping both sellers and bu!ers of different languages to reach each other will sol-e this problem to a considerable e2tent) 7:8 ?ow do the current search engines wor4G #he search engines use PageRan4 technolog! which has a crawler mechanism that ran4s the pages -isited based on some mathematical formula) So when a user wants to search for a particular string, the string is used b! the search engine to search all the 6eb pages cached b! the crawler) "t doesnFt concentrate on an! particular 6ebsite) 6hen an 1commerce 6ebsite has to be searched e2plicitl!, this wonFt help) "t doesnFt e-en cater to countr! specific searches) $or e2ample, if a customer wants to bu! a +erman car, if he searches for it through a normal search engine, he will get millions of hits most of them containing irrele-ant information) Hou e-en get the dri-ing directions in +erman! which the customer is not loo4ing for) #o be able to bu! something of his choice the customer has to pass through geographical and language barriers) #raditional search engines such as +oogle or ,ltaIista are programmed in such a wa! that the! return the 6ebJpages containing search terms without regard to the geographic location of where these pages or companies pro-iding these ser-ices are

actuall! located 7:8) Hahoo and &SN recentl! ha-e come up with a local search that concentrates searching for local business and ser-ices within the area specified) #his situation ma4es it -er! difficult for the suppliers and consumers) #he supplier cannot sell his products and the consumer canFt bu! them) &oreo-er, the! do not cater to the needs of nonJnati-e spea4ers tr!ing to access information in a language foreign to them 7:8) &oreo-er, there is no e2isting Search 1ngine that is targeted onl! to 1JCommerce 6ebJsites and their customers) #his can also wor4 as a deterrent to customers because the! are often forced to ma4e a compromise between %ualit! of the product the! want to bu! and mone! and search effort the! can spend) #here is a current need to tac4le these -ital issues and pro-ide a wa! of information access and retrie-al that is beneficial to customers as well as sellers) #his project incorporates a multilingual 6eb browser in order to cater to the needs of 1J Commerce customers and a tool that can circum-ent these problems and present the information in the most accessible manner to consumers) #he project is based on 9ntolog! of -arious languages and aims at sol-ing these problems ma4ing online shopping eas! and affordable to customers and profitable to business portals) , CCountr! Specific SearchD is used in order to locate the 1JCommerce 6ebsites selling products which are specific to those geographic locations) #he search engine crawls through these 6ebJsites and presents the results to the customers) 6ebJsites that are different than the "nput Kanguage used b! the Customer to produce the results ha-e their CSummar!D translated in the "nput Kanguage 7=8) #his will greatl! increase the ease with which 1J Commerce transactions can be done o-er the 6orld 6ide 6eb) 9ur approach differs

from e2isting location based ser-ices in that we donFt loo4 for local sources but for the best sources in the best countr! for this product)

(0

Previous Work

Currentl! there is an interface 708 for searching with three categories of search Simple, ,d-anced and Regular) Simple and ,d-anced searches are used to search for 1commerce 6ebsites while the Regular feature is used for a normal 6eb search) #he user enters a term in the search field and then selects one among the three input languages listed in the dropdown menu) #he user can then select the output language and the interface displa!s the result in the output language chosen) 6ith the Simple search, basic 1commerce terms such as Credit card are appended to the userFs input term for searching in 1commerce 6ebsites onl!) <sing the ,d-anced 1commerce search option the user can select terms that are appended to the gi-en input term, which will reduce the search space mostl! to rele-ant 1commerce 6eb pages) #here is also a help section *lin4/ which gi-es a detailed e2planation about the wor4ings of the &9R1 search s!stem) $igure 2 shows the old user interface) #he triJlingual ontolog! of eJcommerce terms has also been created as a first draft, and users ma! append those terms *in the correct language/ to their own search terms)

3.1 Ontology Creation


#he 9ntolog! co-ers generic 1commerce terms, independent of the product) &an! terms ha-e been collected for the 1commerce domain) #he 1commerce 9ntolog! has been created as shown partiall! in $igure 0)

((

$igure 2B Screen shot of old interface

$igure 0B Rooted Directed ,c!clic +raph for Partial 1commerce 9ntolog! 708

(2

, flowchart of the search term processing and decision flow is shown in $igure :)

$igure :B $lowchart of project 708

(0

4 My Contribution
4.1 Country Specific Search Module
#he pre-ious &9R1 s!stem did not ha-e the capabilit! of performing a countr! specific search) So when the bu!er or supplier is loo4ing for products to sell or bu! in the same countr! or in different countries the! would find it -er! difficult to narrow down the search to a particular countr!) Countr! Specific search capabilit! allows the user to search 1Jcommerce 6ebsites of an! particular countr!) Countr! Specific search a module " de-eloped from scratch and integrated it into the current e2isting search engine) "t is an e2tension to the &ultilingual 9ntolog! Research 1commerce S!stem b! which it pro-ides the capabilit! of searching in an! specific countr!) $or e2ample, if the user wants to search for cars in "ndia, then b! simpl! specif!ing L"ndiaF in the LSelect a countr!F dropdown, the s!stem will displa! results from the countr! "ndia onl!) ,s a result, from o-er one million 6ebsites, the search is reduced to fort! thousand) #he Countr! Specific search module is easil! scalable, i)e) in the future an! new countr! can be added b! just adding their names and appropriate -alues in the dropdown) #he default -alue is blan4 which will displa! results from <nited States alone) So, b! lea-ing it blan4, !ou will be performing a default +oogle search) #he search is performed using the domain name of the countr!) $or e2ample, if the search countr! is ,ustralia, then LauF is used to perform the search if "ndia then LinF is used) ,s a result of this domain specific search, onl! those 6ebsites from ,ustralia or "ndia are displa!ed on the screen) #here are currentl! (: countries in the dropdown list, (:

"ndia, ,ustralia, 'ra3il, Canada, Chile, China, +erman!, 1g!pt, ?ong 5ong, "tal!, Sri Kan4a, Pa4istan, Russia and Singapore) $igure = shows results of using ,ustralia in the search string)

$igure =B Search results using ,ustralia in the search string

4.2 Front End User Interface


" ha-e gi-en the entire front end a new loo4 and feel) #he interface is shown in $igure 6) #he design pro-ides a friendlier user interface with eas! to use lin4s and dropdowns) #he results page pro-ides a lin4 called LNewPageF which helps to reduce the number of clic4s and opens each lin4 on a new window) '! doing so, the user can open windows side b! side for comparison and faster na-igation)

(=

#he list of dropdowns is, "nput KanguageB #he language, the search is performed in) Summar! KanguageB #he language the results are show in) Select a countr!B #he countr! to search the 6eb in) 9utput KanguageB #he found 6eb page is displa!ed in output language once the user decides on this lin4)

$igure 6B <ser "nterface)

(6

" created the new L&9R1F logo shown in $igure > and the L1commerce #ermsF heading shown in $igure ; using ,dobe PhotoShop)

$igure >B &9R1 Kogo

$igure ;B 1commerce terms heading

4.3 Introduction of Spanish Eco

erce !er s

" ha-e created a new search language, namel! Spanish) 9nce the Spanish language has been selected as the input language, the L,d-anced 1commerce termsF lin4, will displa! words in Spanish which the user can select and append to the search term) #he Spanish class hierarch! is partiall! shown in the Prot@g@ window in $igure A)

(>

$igure AB Spanish Class ?ierarch!

4.4 Changes to the "elp Facility


#he contents of the ?elp facilit! in the front page ha-e been modified to reflect the e2tended features of the current &9R1 s!stem) #he e2tended features include answers to %uestions on Countr! Specific search and Summar! #ranslation ser-ices with figures to help understand the s!stem better) $igure (0 shows the new help feature of the &9R1 s!stem)

(;

$igure (0B Snapshot of the help facilit!

4.# Upgrade MO$E to %rot&g& 3.2 'eta


#he e2isting s!stem is showing some ser-er side issue when the new -ersion of Prot@g@, Prot@g@ 0)2 beta is used) 6hen a call is made to the ser-er re%uesting the Prot@g@ files, the popup window for the 1commerce ,d-anced option opens but there is no displa! on the screen) #he screen remains blan4) " -erified that the ser-er was running in the bac4ground) #he call did not reach the ser-er at all) #he file 9ntolog!Ser-er)ja-a should be causing this problem) " ha-e tested the project class files *german)pprj, russian)pprj and ecommerce)pprj/ with the new -ersion of Prot@g@ and there are no bugs or errors)

(A

4.( )or*ings of the I pro+ed MO$E syste


#he &9R1 s!stem, with m! impro-ements has the following featuresB o &ultilingual search 708 *Kanguages J +erman, Russian, Spanish, and 1nglish/ o Countr! Specific Search *Countries J ,ustralia, "ndia, +erman!, Russia, China etc/) See section :)( for details on Countr! Specific search) o Summar! #ranslation 7=8 *+erman, Russian, Spanish, and 1nglish/ $igure = shows the current user interface of the &9R1 s!stem) #o loo4 for LcarsF in L"ndiaF with input language L1nglish,F summar! language LRussian,F output language L+ermanF follow these steps) #!pe in LcarF in the Search #erm te2tbo2) (/ $rom the "nput Kanguage dropdown select L1nglishF 2/ $rom the Summar! Kanguage dropdown select LRussianF 0/ $rom the Select a Countr! dropdown select L"ndiaF :/ $rom the 9utput Kanguage dropdown select L+ermanF Kea-e #!pe of search LRegularF for now) 6hen !ou hit L+oF the output is shown in $igure (0) ,s !ou can see, the results are shown in the Summar! Kanguage *1nglish/, when !ou clic4 on an! of the result lin4s, the result will appear in the 9utput Kanguage *+erman/ and when !ou clic4 on the LtranslateF lin4, the results will appear in "nput Kanguage *Russian/) 'abelfish 7=8 has been used for the translation purposes)

20

$igure ((B Snapshot of Regular Search results) Hou will also notice that the results are countr! specific, in this case L+erman!F onl!) #he domain LdeF is searched for 6ebsites related to LcarF and displa!ed) #o perform a more specific 1commerce search, !ou can select L1commerce SimpleF or L1commerce ,d-anced)F '! selecting 1commerce Simple, Credit card, Iisa and &aster Card are appended to the search string and result is that 1commerce 6ebsites are returned as shown in $igure (2) 6hen the 1commerce ,d-anced option is clic4ed a popup window opens and allows !ou to append more 1commerce terms to the search string) #he result is shown in $igure (0)

2(

$igure (2B Snapshot of 1commerce Simple search results)

$igure (0B Snapshot of 1commerce ,d-anced option)

22

5 Conclusion
" ha-e done e2tensi-e research on wa!s to carr! out countr! specific search) #he Countr! Specific search module being domain specific can produce rele-ant results to the users search string) 'ecause the results ha-e been limited to ecommerce 6ebsites onl! *b! using the L1commerce SimpleF or L1commerce ,d-ancedF option/, the sellers will get more chances to be -iewed b! their potential bu!ers and the bu!ers will spend less time on searching for their product and ha-e more chances to get what the! want) 6ith the new user friendl! interface *section :)2/ the user can easil! na-igate and choose -alues from the dropdowns to narrow down the search and ma4e it more rele-ant) " ha-e created a new L&9R1F s!stem logo and L1Jcommerce #ermsF heading using ,dobe Photoshop) ,lso, " ha-e modified the e2isting ChelpD page to reflect the new changes in the search 6ebsite) #his page contains fre%uentl! as4ed %uestions and other general %uestions) " ha-e used cascading st!le sheets, ?#&K and D?#&K to de-elop this page) #he &9R1 s!stem implements a new concept and the new user will ha-e some %uestions regarding how to use the &9R1 s!stem) " ha-e also included a whole new Spanish 9ntolog! into the s!stem) So now, the search can performed with the help of Spanish terms from the ,d-anced 1commerce option) &! contribution was a part of the big project) Nitin ,rora 7=8 wor4ed on the translation ser-ices pro-ided b! this project) 6ith the help of Summar! #ranslation the user can -iew the results in the 9utput Kanguage and ha-e the freedom of translating the page to the language desired b! the user)

20

6 Future Perspectives
9ne problem with the e2isting s!stem is that the 9ntolog! was de-eloped using Prot@g@ 0)0 and is ha-ing problems running with the newer -ersion of Prot@g@ *-ersion 0)2 beta/ which has been released recentl!) #he ,P" functions also ha-e changed from release 0)0) ,s a result, the &9R1 s!stem is not wor4ing on Prot@g@ 0)2) "t will be necessar! to chec4 the whole &9R1 s!stem and test it with Prot@g@ 0)2 before an! further modules are implemented) Refer to Section :)= for alread! performed tests) #he countr!.product 9ntolog! 768 has a topJdown approach with countr! on top and the products it is famous for, under it) #o use this countr!.product 9ntolog! for Countr! Specific search will be -er! comple2) $or e2ample, if the person searched for car, the 9ntolog! will ha-e to be searched from bottom to top for one countr! and then again for another countr!) ,nd then suggest those countries to the user to perform Countr! Specific search) "nstead if the 9ntolog! was re-ersed to ha-e the products on top and the countries it is famous for under it, the search will be topJdown and much simpler)

2:

e!erences
7(8 httpB..websiteJdesign)mcdar)net.00;=0)php, &arch 26, 2006)

728 Prot@g@ #utorial, httpB..www)coJode)org.resources.tutorials.Protege96K#utorial)pdf, &arch 26, 2006)

708 5uoJchuan ?uang, De-elopment of 6eb 9ntologies as Data 12change and Decision Support #ools to $acilitate 1conomic Cooperation between <4raine and <S,, &S Project Report submitted to N "#, CS Department, fall 200=)

7:8 Dann! Sulli-an, ?ow Search 1ngines 6or4 httpB..searchenginewatch)com.webmasters.article)php.2(6;00(, &arch 00, 2006)

7=8 Nitin ,rora, #ranslation Ser-ice for the &9R1 Search 1ngine for 1Jcommerce &S Project Report submitted to N "#, CS Department, fall 2006)

768 ,mit #rambadia, De-elopment of 6eb 9ntologies as Data 12change and Decision Support #ools to $acilitate 1conomic Cooperation between 9ther Countries and the <S, &S Project Report submitted to N "#, CS Department, fall 200=)

2=

"ppendi# "$ %ser M&nu&l


"1 'et up (o)c&t 'erver

Set up a ser-er to run a-a. SP for this projectB *#hese steps appl! to N "# ,$S ser-ers) $ollow these steps to set up a tomcat ser-er in !our own N "# home director!) Please see httpB..web)njit)edu. for more details)/ () "nstall #omcat Ser-erB Set up a regular 6ebsite *s4ip this step if !ou ha-e set up a 6ebsite in N "# alread!/B Kog in to ,$S account, run home)page)setup to set up a 6ebsite) #he s!stem will create a director!, called publicMhtml, where !ou can host !our entire 6eb page) Create a simple 6eb page called inde2)html in the publicMhtml folder, then in the 6eb browser, t!pe httpB..web)njit)edu.N!ouraccount to see if it wor4s) 2) Set up a #omcat ser-er *must finish step ( first/ Kog in to !our ,$S account and run Otomcat)setupO to install #omcat Ser-er) #he s!stem will create a subdirector!, 61'J"N$, under the publicMhtml director!) 0) <pload SP. a-a files to #omcat Ser-erB <pload SP files to publicMhtml director!) <nder the 61'J"N$ director!, create two subdirectories *if the s!stem didnOt create them/ named classes and lib) <pload all a-a librar! files *in jar or 3ip format/ to the lib director!)

26

<pload all a-a classes to the classes director!) "f the a-a class is in a pac4age, ma4e sure to create subdirector! for the pac4age and put the classes inside that director!) Please note that all ,I, classes for our &9R1 s!stem must be put under the +oogle subfolder of classes)

Run a-a Ser-er PagesB httpB..web)njit)edu.N!our,ccount.jsf$ilename)jsp

:) 1-er! time !ou upload the new a-a classes or librar! to !our #omcat ser-erP !ou ha-e to wait for the #omcat to restart *see httpB..web)njit)edu for rebooting schedule/

"2

Cre&te Multilin*u&l Ontolo*y

#here are man! steps to create a multilingual 9ntolog!) #here is a central 1commerce 9ntolog!, including english)pprj and english)owl files, which ha-e been created alread!) () Create a plain te2t file that contains all terms from the central 9ntolog!) Re%uired $ilesB o 5nowledge'ase,ll)class) o english)pprj and english)owl *9ntolog! files created b! Prot@g@/) o prot@g@)jar J the Prot@g@ ,P" librar! file) Put all the re%uired files in the same director!) #his is standalone applicationP !ou can use an! director! in !our computer or N "# ,$S s!stem to run this program) Run Lja-a 5nowledge'ase,ll english)pprj english)t2tF) #he english)t2t is the output file which will be generated in the same director! as the 5nowledge'ase,ll)class) ,fter the file english)t2t was produced, translate each term in the file to the other language *See below for details)/

2>

2) #ranslate terms to other language) "n the translation file, english)t2t *see abo-e steps for producing this file/, each line has two columns, separated b! the char OQO, representing one ecommerce term in two languages) Hou need to input the new translated term right after the char OQO) &ultiJword terms ma! N9# contain an! spaces) "f !ou need an! space within a term, use underscore, OMO, instead) "f there is no corresponding word to the original term, please cop! the original term instead) DonOt create a new nonJe2istent term in the other language *donOt lea-e it blan4 either/) Do not use duplicate terms) "f two or more original terms ha-e the same meaning in the translation, use different words) Prot@g@ does not allow duplicate classes in the same file) Sa-e the file in plain te2t format *<#$J; format/, and ma4e sure there is no blan4 line in the file) Hou might want to change the file name so !ou 4now which language is used) $or e2ample, we used russian)t2t for Russian translation and german)t2t for +erman translation) 0) Create a new 1commerce 9ntolog! in other language) Re%uired $ilesB o 1commerce)class) o english)pprj and english)owl *9ntolog! files created b! Prot@g@/)

2;

o prot@g@)jar J the Prot@g@ ,P" librar! file) o russian)t2t or german)t2t *see step 2 for creating these 2 files/

Put all the re%uired files in the same director!) *,n! director! in !our computer or N "# ,$S s!stem)/

Run Lja-a 1commerce RoptionsSF, where options are as followingB o oBoutput$ileName, for e2ample, oBrussian will produce a russian)pprj Prot@g@ file) o iBinputProtege$ile, for e2ample, iBenglish will read the english)pprj 9ntolog!) o dBdelimiter, the delimiter used in the translation file) #he default is LQF, and !ou usuall! donFt need to change it) o tBtranslation$ile, for e2ample, tBrussian)t2t will read all terms from russian)t2t) o wBowl$ile, the output 96K file name) <suall! !ou do not need to use this option) o nBprojectName, change the project name) <suall! !ou do not need to use this option)

12ample (B Lja-a 1commerce iBenglish oBspanish tBspanish)t2tF, this will create a new 9ntolog!, including spanish)pprj and spanish)owl files, from english)pprj b! using the spanish)t2t con-ersion sheet)

2A

12ample 2B Lja-a 1commerce iBenglish oBgerman tBgerman)t2tF, this will create a new 9ntolog!, including german)pprj and german)owl files, from english)pprj b! using the german)t2t con-ersion sheet)

"3

un Ontolo*y 'erver

#he 9ntolog! Ser-er is a bac4ground programP it 4eeps running on port ;(;A and waits for clients to re%uest the ser-ice) #he client tells the ser-er which language -ersion of the 9ntolog! database to access, the ser-er will return the whole 9ntolog!) #he ser-er is currentl! set up for running on the host ai0 at N "#) #o run the 9ntolog! Ser-erB Re%uired filesB o 9ntolog!Ser-er)class) o english)pprj and english)owl *9ntolog! files created b! Prot@g@/) o russian)t2t, russian)pprj and russian)owl *#o create these files, please see ,ppendi2 ,2 Create &ultilingual 9ntolog! for details)/ o german)t2t, german)pprj and german)owl *#o create these files, please see ,ppendi2 ,2 Create &ultilingual 9ntolog! for details)/ o spanish)t2t, spanish)pprj and spanish)owl *#o create these files, please see ,ppendi2 ,2 Create &ultilingual 9ntolog! for details)/ o prot@g@)jar J the Prot@g@ ,P" librar! file)

Put all files in the same director!) #his is a standalone application, so !ou can use an! director! in the N "# file se-er to run this program)

00

#hen log on to the ai0 host, and go to the director! where !ou ha-e the 9ntolog!Ser-er)class file)

RunB ja-a 9ntolog!Ser-er T) , process number is returned when the s!stem starts the ser-ice) 6rite down the number, !ou might need it later)

#he program will run as a bac4ground ser-ice without stopping) #o stop the program, use L4ill JA processUF command) ProcessU is the number from the last step)

#o chec4 if the 9ntolog! Ser-er is running correctl!, go to the &9R1 interface and clic4 on the 1commerce Search *,d-anced/ option) "f the 1commerce 1ntit! window pops up, the ser-er is running)

#he 9ntolog! Ser-er is running in the bac4ground now)

0(

"ppendi# +$ 'ource Code


+1 eco))erceOntolo*y,-sp

RVE public String get9ption*String s, String d, String -, String c/W String rst X YYP if*sXXnull/W if*d)e%uals"gnoreCase*-//W rst ZX YRoption -alueX[YY Z - ZY[Y selectedSY Z c Z YR.optionSYP \ else rst ZX YRoption -alueX[YY Z - ZY[YSY Z c Z YR.optionSYP \ elseW if*s)e%uals"gnoreCase*-//W rst ZX YRoption -alueX[YY Z - ZY[Y selectedSY Z c Z YR.optionSYP \ else rst ZX YRoption -alueX[YY Z - ZY[YSY Z c Z YR.optionSYP \ return rstP \ VS RVE public String getChec4ed*String p, String -, String c/W if *pXXnull/ return cP elseW if*p)e%uals"gnoreCase*-// return Ychec4edYP else return YYP \ \ VS RVE public String getSelection*String s, String d/W String rst X YYP rst ZX get9ption*s,d,YeY,Y1nglishY/P rst ZX get9ption*s,d,YgY,Y+ermanY/P rst ZX get9ption*s,d,YrY,YRussianY/P rst ZX get9ption*s,d,YsY,YSpanishY/P rst ZX get9ption*s,d,YfY,Y$renchY/P return rstP \ VS RVE public String get#erm*String p/Wif*pXXnull/ return YYP else return pP\ VS RV re%uest)setCharacter1ncoding*YutfJ;Y/P response)setCharacter1ncoding*Y<#$J;Y/P String search#!pe X re%uest)getParameter*Ysearch#!peY/P 02

String searchlang X re%uest)getParameter*YsearchlangY/P String lang X re%uest)getParameter*YlangY/P if *lang XX null/ lang XYeYP String ontKang X re%uest)getParameter*YontKangY/P if *ontKang XX null/ ontKang XYeYP String term X re%uest)getParameter*YtermY/P String e#erms X re%uest)getParameter*Ye#ermsY/P String m!$ile X Yecommerce9ntolog!)jspYP ?ashtable lan?t X new ?ashtable*/P lan?t)put*YeY,YenY/P lan?t)put*YgY,YdeY/P lan?t)put*YrY,YruY/P lan?t)put*YsY,YesY/P lan?t)put*YfY,YfrY/P ?ashtable codepage X new ?ashtable*/P codepage)put*YeY,Ycp(2=(Y/P codepage)put*YgY,Ycp(2=2Y/P codepage)put*YrY,Ycp(2=(Y/P codepage)put*YsY,Ycp(2=2Y/P codepage)put*YfY,Ycp(2=2Y/P VS RV] page content#!peXYte2t.htmlP charsetXutfJ;Y page1ncodingXYutfJ;Y VS RED9C#HP1 ?#&K P<'K"C YJ..60C..D#D ?#&K :)0 #ransitional..1NYS R?#&KS R?1,DSRmeta ?##PJ1^<"IXYContentJ#!peY C9N#1N#XYte2t.htmlP charsetXutfJ;YS R#"#K1S&ultiligual 9ntolog! Reaching 1commerce *&)9)R)1)/R.#"#K1S Rscript languageXYja-ascriptYS -ar search#!pe X YRVX search#!pe VSYP -ar inputKang X YRVX lang VSYP -ar ontKang X YRVX ontKang VSYP -ar ont$iles X W\P ont$iles7YeY8 X Yenglish)pprjYP ont$iles7YrY8 X Yrussian)pprjYP ont$iles7YgY8 X Ygerman)pprjYP ont$iles7YsY8 X Yspanish)pprjYP ont$iles7YfY8 X Yfrench)pprjYP -ar default#erms X new ,rra!*YCredit CardY,YI"S,Y,Y&aster CardY/P -ar custom#erms X YYP function load$orm*/W -ar eterms X new get9bj*Oe#ermsO/P

00

if*search#!peXXY,Y/W custom#erms X eterms)obj)-alue)split*YPY/P\ -ar t2t X new get9bj*Oshow#ermsO/P t2t)obj)inner?#&K X eterms)obj)-alueP \ function get9bj*name/W if *document)get1lement'!"d/ W this)obj X document)get1lement'!"d*name/P this)st!le X document)get1lement'!"d*name/)st!leP \ else if *document)all/W this)obj X document)all7name8P this)st!le X document)all7name8)st!leP \ else if *document)la!ers/ W this)obj X document)la!ers7name8P this)st!le X document)la!ers7name8)st!leP \ \ function set#erms*terms/W -ar t2t X new get9bj*Oshow#ermsO/P -ar eterms X new get9bj*Oe#ermsO/P eterms)obj)-alue X termsP t2t)obj)inner?#&K X termsP \ function set9ntKang*lan/W m X new get9bj*OontKangO/P ontKang X lanP m)obj)-alue X lanP \ function simple9ntolog!*/W search#!pe X YDYP set#erms*default#erms)join*YPY//P set9ntKang*YeY/P \ function pop<pSubmit*/W set#erms*custom#erms)join*YPY//P l X new get9bj*OlangO/P set9ntKang*l)obj)-alue/P \

0:

function open?elp*/W m!window X window)open *YhttpB..web)njit)edu.Nagt2.htmlfile.help)htmY, Ym!windowY,YlocationX0,statusX0,scrollbarsX(, widthX600,heightX600,resi3ableX(Y/P m!window)focus*/P \ function get9ntolog!*/W search#!pe X Y,YP m!window X window)open *Ywait)htmlY, Ym!windowY,YlocationX0,statusX0,scrollbarsX(, widthX;00,heightX600,resi3ableX(Y/P m!window)focus*/P set#imeout*Om!window)location X Ypop<p0)jspGont$ileXY Z ont$iles7inputKang8PO,(000/P \ function webSearch*/W search#!pe X Y6YP set#erms*YY/P \ function langChanged*name/W -ar f,lP -ar change"nput X trueP if*name XX OlangO/ W f X new get9bj*OlangO/P l X new get9bj*OsearchlangO/P \ else W l X new get9bj*OlangO/P fX new get9bj*OsearchlangO/P change"nput X falseP \ if *f)obj)-alue XX OeO/W if *l)obj)-alue XX OeO/Wl)obj)selected"nde2 X 2P \ \ elseW if *l)obj)-alue EX OeO/Wl)obj)selected"nde2 X 0P \ \ if *change"nput/ W inputKang X f)obj)-alueP\ else W inputKang X l)obj)-alueP\ \ function showStatus*/W

0=

-ar t2t X new get9bj*Ostatus&sgO/P -ar t2tRst X new get9bj*OresultSectionO/P t2t)st!le)displa! X Ybloc4YP t2tRst)st!le)displa! X YnoneYP \ R.scriptS Rst!le t!peXYte2t.cssYS REJJ bod!,td,th W fontJfamil!B ,rial, ?el-etica, sansJserifP colorB U000000P \ bod! W bac4groundJcolorB U$$$$$$P \ aBlin4 W colorB U0000$$P \ aB-isited W colorB UAA0000P \ aBho-er W colorB U006600P \ )st!le2 W fontJfamil!B ,rialP fontJsi3eB (0p2P colorB UAAAAAAP \ )st!le0 W colorB U$$0000P fontJst!leB italicP \ JJS R.st!leS R'9DH ,K"N5XYU$$0000Y onKoadXYload$orm*/PYS RC1N#1RS R#,'K1 widthXY6:0Y heightXY(0;Y '9RD1RX0 '+C9K9RXYU$$$$$$YS R#RSR#? widthXY0:0Y heightXY(0:Y bordercolorXYU$$$$$$Y bgcolorXYU$$$$$$Y CK,SSXY#"#K1YSRimg srcXYhttpB..web)njit)edu.Nar2:=.&9R1)jpgY widthXY0:2Y heightXY(2=Y altXYCannot Koad PictureYSR.thS R#? widthXY>=Y bordercolorXYU$$$$$$Y bgcolorXYU$$$$$$Y CK,SSXY#"#K1YSTnbspPR.thS R#? widthXY2((Y bordercolorXYU$$$$$$Y bgcolorXYU$$$$$$Y CK,SSXY#"#K1YSRa hrefXYhttpB..www)google)comYSRimg

06

srcXYhttpB..web)njit)edu.Nar2:=.njitJgoogle)gifY altXYCannot Koad PictureY widthXY200Y heightXY>;Y borderXY0YSR.aSR.thS R.trSR.#,'K1S JJ RbS&ultiligual 9ntolog! Reaching 1commerce S!stemR.bS JJ Rspan classXYst!le0YSRblin4SRstrongSN96 6"#? C9<N#RH SP1C"$"C S1,RC?R.strongSR.blin4SRstrongSEEEER.strongSR.spanSRbrS Rform actionXYRVX m!$ile VSY methodXYpostY onSubmitXYshowStatus*/PYS Rinput t!peXYhiddenY nameXYontKangY idXYontKangY -alueXYRVX ontKang VSYS Rtable widthXY;:;Y borderX(S RtrSRtd widthXY>0=Y heightXY(0>YS Rtable widthXY>0=Y borderX( bgcolorXYU$$$$$$YS Rtr bgcolorXYUAA66;;YSRtd widthXY(:(Y alignXright bordercolorXYU000000Y bgcolorXYU$$$$$$YS#ermB R.tdS Rtd widthXY(;;Y bordercolorXYU000000Y bgcolorXYU$$$$$$YSRinput t!peXYte2tY nameXYtermY -alueXYRVX get#erm*term/ VSYSR.tdS Rtd widthXY(2>Y alignXright bordercolorXYU000000Y bgcolorXYU$$$$$$YS"nput Kanguage_B R.tdS Rtd widthXY26(Y bordercolorXYU000000Y bgcolorXYU$$$$$$YSRselect nameXYlangY idXYlangY onChangeXYlangChanged*OlangO/PYS RVX getSelection*lang,YeY/ VS R.selectSR.tdSR.trS Rtr bgcolorXYUddddddYSRtd heightXY2(Y alignXright bordercolorXYU000000Y bgcolorXYU$$$$$$YS9utput Kanguage_B R.tdS R#d bordercolorXYU000000Y bgcolorXYU$$$$$$YSRselect nameXYsearchlangY idXYsearchlangY onChangeXYlangChanged*OsearchlangO/PYS RVX getSelection*searchlang,YrY/ VS R.selectS RlabelSR.labelSR.tdS Rtd rowspanXY2Y alignXright bordercolorXYU000000Y bgcolorXYU$$$$$$YSResultsB R.tdS Rtd rowspanXY2Y bordercolorXYU000000Y bgcolorXYU$$$$$$YSRinput t!peXYradioY nameXYsearch#!peY idXYsearch#!peY -alueXYDY RVX getChec4ed*search#!pe,YDY, YY/ VS onClic4XYsimple9ntolog!*/PYS1commerce Search *Simple/RbrS Rinput t!peXYradioY nameXYsearch#!peY idXYsearch#!peY -alueXY,Y RVX getChec4ed*search#!pe,Y,Y, YY/ VS onClic4XYget9ntolog!*/PYS1commerce Search *,d-anced/RbrS Rinput t!peXYradioY nameXYsearch#!peY idXYsearch#!peY -alueXY6Y RVX getChec4ed*search#!pe,Y6Y, Ychec4edY/ VS onClic4XYwebSearch*/PYSRegular 6eb Search R.tdSR.trS Rtr bgcolorXYUddddddYS Rtd alignXright bordercolorXYU000000Y bgcolorXYU$$$$$$YSSelect Countr! R.tdS R#d bordercolorXYU000000Y bgcolorXYU$$$$$$YSRselect nameXYcountr!Y idXYcountr!YS Roption selectedSR.optionS Roption -alueXYinYS"ndiaR.optionS Roption -alueXYauYS,ustraliaR.optionS

0>

Roption -alueXYbrYS'ra3ilR.optionS Roption -alueXYcaYSCanadaR.optionS Roption -alueXYaeYS<nited ,rab 1miratesR.optionS Roption -alueXYclYSChileR.optionS Roption -alueXYcnYSChinaR.optionS Roption -alueXYdeYS+erman!R.optionS Roption -alueXYegYS1g!ptR.optionS Roption -alueXYh4YS?ong 5ongR.optionS Roption -alueXYitYS"tal!R.optionS Roption -alueXYl4YSSri Kan4aR.optionS Roption -alueXYp4YSPa4istanR.optionS Roption -alueXYruYSRussiaR.optionS Roption -alueXYsgYSSingaporeR.optionS Roption -alueXYu4YS<nited 5ingdomR.optionS R.selectSR.tdS R.trS Rtr bgcolorXYUccccccYSRtd heightXY2;Y alignXright bordercolorXYU000000Y bgcolorXYU$$$$$$YSSelected #ermsBR.tdS Rtd colspanX0 bordercolorXYU000000Y bgcolorXYU$$$$$$YS Rdi- idXYshow#ermsY st!leXYdispla!Bbloc4YSR.di-SR.tdSR.trS R.tableSR.tdS Rtd widthXY(00Y alignXleft bordercolorXYU000000Y bgcolorXYU$$$$$$YSRpS Rinput t!peXYhiddenY nameXYpageY -alueXY(YS Rinput t!peXYhiddenY nameXYe#ermsY idXYe#ermsY -alueXYRVX e#erms VSYS Rinput t!peXsubmit nameXYsubmitY -alueXYSearchYS RbrS Ra hrefXYja-ascriptBopen?elp*/PYShelpR.aS R.pS R.tdS R.trS R.tableS R.formS Rdi- idXYstatus&sgY st!leXYdispla!BnoneYS Rblin4SRbSRfont si3eXY0Y colorXYUff00>>YSPlease wait while processingR.fontSR.bSR.blin4S R.di-S R.C1N#1RS RPS RV] page languageXYja-aY VS RV] page importXYgoogle)_Y VS RV] page importXYja-a)util)_Y VS RV] page importXYja-a)net)_Y VS RV] include fileXY-ar)jspY VS Rdi- idXYresultSectionY st!leXYdispla!Bbloc4YS RV if*term XX null/ out)println*YRhr colorX[Ywhite[YSY/P else W

0;

"nteger pno X new "nteger*re%uest)getParameter*YpageY//P int pn X pno)intIalue*/P ..String search X termP .. out)println*YSearch results in countr! *Y Z m!Ial Z Y/Y/P ..String %uer! X YhttpB..www)chineseworld)comYP String url X YhttpB..www)onlineJtranslator)com.te2t)aspG langXenTstatusXtranslateTdirectionXYZlangZsearchlangZYTtemplateX+eneralTsourceXY P ..String %uer! X YlangXenTstatusXtranslateTdirectionXYZlangZsearchlangZYTtemplateX+eneralTsourceX YP String tran<rl X YhttpB..babelfish)alta-ista)com.trGttXurlTdoitXdoneTlpXYP tran<rl ZX lan?t)get*searchlang/ZYMYZlan?t)get*lang/ZYTtrurlXYP #ranslator html X new #ranslator*url/P ..html)set1ncoding*Y<#$J;Y/P html)set1ncoding**String/codepage)get*lang//P html)setCodepage**String/codepage)get*lang//P ..html)set^uer!*<RK1ncoder)encode*term,Ycp(2=2Y//P String m!Ial X re%uest)getParameter*Ycountr!Y/P if *m!Ial EX YY/ WString search#erm X term Z Y[YY Z YsiteB)Y Zm!IalP html)set^uer!*search#erm/P\ else WString search X termP html)set^uer!*search/P\ html)set"gnoreCharSet*true/P html)translate*/P 1commerce#erms et X new 1commerce#erms*ontKang,searchlang,e#erms,path/P et)translate*/P String ets X et)getResult*/P if*ets)e%uals"gnoreCase*YnullY// ets X YYP +oogle'ean g X new +oogle'ean*YAH2.p-$^$?"`56tw64<%5"a%&w-c26+<Y/P g)setDirecti-e,rg*html)getResult*/ Z Y [YY Z ets)replace*YPY,Y[Y [YY/ Z Y[YY/P ..g)setDirecti-e,rg*html)getResult*/ Z Y Y Z ets)replace*YPY,Y Y/ /P ..g)setDirecti-e,rg*html)getResult*//P g)setKanguageRestricts*YlangMYZlan?t)get*searchlang/)toString*//P g)setStart"nde2**pnJ(/_(0/P g)doSearch*/P ,rra!Kist r X *,rra!Kist/ g)getResults*/P int count X g)getResultCount*/P out)println*YSearch results *Y Z count Z Y/ for RbSY Z term Z YR.bS JJS YZhtml)getResult*//P ..out)println*Y, 1ncodingB YZhtml)get1ncoding*//P out)println*Y, codepageB YZhtml)getCodepage*//P

0A

out)println*Y *Y Z ets Z Y/RbrSY/P ..out)println*et)get&sg*//P out)println*YRhr colorXredSY/P ..the following form must math with the abo-e form out)println*YRform actionX[YYZm!$ile ZY[Y methodX[Ypost[Y onSubmitX[YshowStatus*/P[YSY/P out)println*YRinput t!peX[Yhidden[Y nameX[YontKang[Y -alueX[YY Z ontKang Z Y[YSY/P out)println*YRtable borderX0 cellspacingX0 cellpaddingX0 alignXrightSR#rSR#dSPageBR.tdSY/P out)println*YRinput t!peX[Yhidden[Y nameX[Yterm[Y -alueX[YY Z get#erm*term/ Z Y[YSY/P out)println*YRinput t!peX[Yhidden[Y nameX[Ylang[Y -alueX[YY Z lang Z Y[YSY/P out)println*YRinput t!peX[Yhidden[Y nameX[Ysearchlang[Y -alueX[YY Z searchlang Z Y[YSY/P out)println*YRinput t!peX[Yhidden[Y nameX[Ye#erms[Y -alueX[YYZ e#ermsZY[YSY/P if*search#!pe EX null/ out)println*YRinput t!peX[Yhidden[Y nameX[Ysearch#!pe[Y -alueX[YY Z search#!pe Z Y[YSY/P int iX0P while **i_(0 R count/ TT *iR20//W iZZP if*iXXpn/ out)println*YRtdS Rfont colorXred si3eX2SY Z i Z YR.fontS R.tdSY/P elseW out)println*YRtdSRinput t!peX[Ysubmit[Y nameX[Ypage[Y -alueX[YY Z i Z Y[YY/P out)println*Y st!leX[YfontJsi3eB ;ptP colorB purpleP [YSR.tdSY/P \ \ out)println*YR.trSR.tableSR.formSRbrSY/P if*rXXnull/ out)println*YN<KKBY Z g)get1rror&sg*//P else W out)println*YRulSY/P "terator it X r)iterator*/P while *it)hasNe2t*//W ?ashtable ht X *?ashtable/it)ne2t*/P String n<RK X *String/ht)get*Y<RKY/P String n##K X *String/ht)get*Y#itleY/P if*n##K)trim*/)e%uals*YY// Wn##K X n<RKP\ out)println*YRliSRa hrefX[YYZn<RKZY[YSYZn##K ZYR.aSY/P out)println*Y *Ra hrefX[YY Z tran<rlZn<RK Z Y[YStranslateR.aS/Y/P out)println*Y *Ra hrefX[YY Z tran<rlZn<RK Z Y[Y targetX[YMblan4[YSNewPageR.aS/RbrSY/P out)println*ht)get*Y&S+Y//P

:0

\ out)println*YR.ulSY/P \ ..out)println*Y sinde2B Y Z g)getStart"nde2*//P ..out)println*Y langB Y Z g)getKanguageRestricts*//P ..out)println*Y rstB Y Z r)toString*//P \ VS R.di-S Rtable widthXYA>(YS RtrS Rtd widthXY(6;Y alignXYcenterYSTnbspPR.tdS Rtd widthXY>A(Y alignXYcenterYSRspan classXYfootnote st!le2YS&aintained b! Ra hrefXYhttpB..ucsJ twi4i)njit)edu.twi4i.bin.-iew.+eller6eb.1conomicCooperationYS1C9&&1RC1 +roupR.aS)R'RS Cop!right a 2006 New erse! "nstitute of #echnolog! <ni-ersit! ?eights, Newar4, New erse! 0>(02JA;A= *A>0/ =A6J0000 R.spanSR.tdS R.trS R.tableS RpSTnbspPR.pS R.'9DHS R.?#&KS

:(

+2

.elp,/t)l

RhtmlS RheadS RtitleS6hat is 6eb 9ntolog! Search 1ngineR.titleS Rlin4 relXYst!lesheetY t!peXYte2t.cssY hrefXYcssfile)cssY .S R.headS Rbod!S RtrS RtdS Rdi- idXYna-igationYS RulS RliSRa hrefXYhelp)html.U6hatYS6hat is the &ultilingual 9ntolog! Research 1commerce S!stemR.aSR.liS RliSRa hrefXYhelp)html.U?owYS?ow this Search 1ngine wor4sGR.aSR.liS RliSRa hrefXYhelp)html.UCanYSCan we input and output option in the same languageGR.aSR.liS RliSRa hrefXYhelp)html.U6hatisYS6hat is a 1commerce Search option doesGR.aSR.liS RliSRa hrefXYhelp)html.UCanweYSCan we use the &ultilingual 9ntolog! Research 1commerce S!stem as a regular search engineGR.aSR.liS RliSRa hrefXYhelp)html.U?owcanYS?ow can !ou ma4e the search YCountr! SpecificYG R.aSR.liS RliSRa hrefXYhelp)html.U?owdoesYS?ow does YSummar! #ranslationY wor4GR.aSR.liS RbrS R.ulS R.di-S R.tdS RtdS RpSR, nameXY6hatYSRbS6hat is a 6eb 9ntolog! Search 1ngineGR.bSRbrS #his is a search engine but not a regular one) Hou can search 1commerce websites in different languages using &ultilingual 9ntolog! Research 1commerce)R.,S RbrS RbrS Rimg borderX0 widthX;06 heightX620 srcXYmore()jpgY -BshapesXYM20000Ms(02=YS RbrS RbrS R, nameXY?owYSRbS?ow this Search 1ngine 6or4sGR.bSR.,SRbrS Hou can search different language websites using &ultilingual 9ntolog! Research 1commerce) Hou can t!pe a 1nglish term in input te2tbo2 and !ou can get search sites in Russian, +erman,

:2

Spanish or $rench or -ice -ersa) RbrS RbrS R, nameXYCanYSRbSCan we ha-e input and output option in the same languagesGR.bSR.,SRbrS No, <ser cannot use input and output language as same languages and also one of the language has to be 1nglish)RbrS RbrS R, nameXY6hatisYSRbS6hat is a 1commerce Search option doesGR.bSR.,SRbrS 1commerce Search option will search onl! 1commerce website) RbrS 12ampleB "f we use regular search engine and search for Pi33a then the search engine will displa! all the Pi33eria and also gi-e websites that show how to ma4e Pi33a) &ultilingual 9ntolog! Research 1commerce will not displa! the websites that show how to ma4e the pi33a but onl! displa! ecommerce website that sell pi33a and all the other ingredient that being used in Pi33a) So, &ultilingual 9ntolog! Research 1commerce ta4e the terms search relate terms in 9ntolog! and then pass all related terms to search)R.pSRbrS Rimg borderX0 widthX;:2 heightX=;6 srcXYmore2)jpgY -BshapesXYM20000Ms(02=YSRbrS RbrS R, nameXYCanweYSRbSCan we use &ultilingual 9ntolog! Research 1commerce as a regular search engineGR.bSR.,SRbrS Hes and no, the option Regular 6eb Search wor4s li4e a regular search engine but different is that &ultilingual 9ntolog! Research 1commerce ta4e terms in language and displa! result in one of the language choice b! user or -ice -ersa) RbrS RbrS R, nameXY?owcanYSRbS?ow can !ou ma4e the search YCountr! SpecificYG R.bSR.,SRbrS <se the OSelect a countr!O dropdown to choose from the list of countries) 9nce chosen the search is performed in that particular countr!) , domain specific search is performed) RbrSRbrS R, nameXY?owdoesYSRbS?ow does YSummar! #ranslationY wor4GR.bSR.,SRbrS '! selecting a language from the summar! translation dropdown the user can -iew the results in that particular language) R.pS RpSRbrS RbrS TnbspPR.pS R.tdS R.trS R.bod!S R.htmlS

:0

"ppendi# C$ Files
C1 'p&nis/,t#t

1CommerceM1ntit!Q1ntidadMDeM1Commerce ,ccountQCuenta 'an4Q'anco CreditMcardQ#arjetaMdeMcr@dito ,ccountM"nformationQ"nformacibnMDeMlaMCuenta ,ccountMNumberQNcmeroMDeMCuenta 12pirationQ12piracibn ChargeQCarga ChargeM'ac4QCargaMDetrds ?andlingM$eeQ?onorarioMDeMDireccibn PriceQPrecio ShippingQ1n-eo #a2Q"mpuesto #ransactionM$eeQ?onorarioMDeMlaM#ransaccibn ContactM"nformationQ"nformacibnMDelMContacto ,ddressQDireccibn 1mailQ1mail $a2Q$a2 NameQNombre PhoneQ#el@fono Countr!QPaes ,mericaQ,m@rica <4raineQ<crania Currenc!Q&odernidad 1<R9Qeuro <,5Q<,5 <SDQ<sd DiscountQDescuento CouponQCupbn RebateQRebaja "nstantMRebateQRebajaM"nmediata &ailMinMRebateQCorreoMenMrebaja DocumentQDocumento Deli-er!MConfirmationQConfirmacibnMDeMlaM1ntrega "n-oiceQ$actura 9rderQ9rden 9rderMConfirmationQConfirmacibnMDeMlaM9rden PurchaseM9rderQ9rdenMDeMCompra PurchaseMRe%uisitionQDemandaMDeMlaMCompra ^uoteQCoti3acibn ReceiptQRecibo Re%uestQPeticibn ::

ResponseQRespuesta KanguageQKengua 1nglishQ"ngl@s <4rainianQ<craniano 9rgani3ationQ9rgani3acibn ,utomatedMClearingM?ouseQCdmaraMDeMCompensacibnM,utomati3ada &erchantM'an4Q'ancoM&ercantil Pa!mentMProcessorQProcesadorMDelMPago ShippingMCarrierQPortadorMDelM1n-eo #radeMPartnerQSocioMComercial 'u!erQComprador CardM?olderQPortatarjetas Recei-erQReceptor SellerQIendedor &anufactureQ$abricacibn RetailerQ&inorista SupplierQSurtidor Pa!mentM&ethodQ&@todoMDelMPago CashQ1fecti-o Chec4QChe%ue CreditMCardQ#arjetaMDeMCr@dito ,mericanM12pressQ,mericanoM12preso Disco-erQDescubra &asterMCardQ#arjetaMPrincipal 9therQ9tro StoreMCardQ,lmaceneMKaM#arjeta I"S,QI"S, DirectM#ransferQDirijaMKaM#ransferencia 1chec4Q1chec4 1lectronicM6alletQCarpetaM1lectrbnica Pa!DirectQPa!Direct Pa!palQPa!pal +iftMCardQ#arjetaMDelMRegalo &one!M9rderQ9rdenMDeMDinero ProductQProducto ?ardM+oodsQ&ercanceasMDuras Ser-iceQSer-icio SoftM+oodsQ&ercanceasMSua-es &o-ieQPelecula &usicQ&csica SoftwareQSoftware StatusQ1stado ,ppro-alQ,probacibn CancellationQCancelacibn CompellationQCompellation DenialQNegacibn

:=

PartialM$inishQ$inalMParcial PendingQPendiente

:6

Вам также может понравиться