ISSN ISBN

Size: px
Start display at page:

Download "ISSN0828-3494 ISBN0-7731-0361-9"

Transcription

1 Hermes:NaturalLanguageAccess CarlosB.RiveraandNickCercone toamedicaldatabase TechnicalReportCS March,1998 Regina,Saskatchewan,CANADA DepartmentofComputerScience UniversityofRegina ccarlosb.rivera S4S0A2 ISSN ISBN

2 Contents 3Modules 2Overview 1Introduction 3.1Controlmodules::::::::::::::::::::::::::::::::::::::6 2.2UNIXversion::::::::::::::::::::::::::::::::::::::::5 2.1WWWversion:::::::::::::::::::::::::::::::::::::::4 63 4Parsermodule 3.2Preprocessormodule::::::::::::::::::::::::::::::::::::7 3.3Databaseaccessmodule::::::::::::::::::::::::::::::::::8 5Futureenhancements 4.5Semanticextractor:::::::::::::::::::::::::::::::::::::13 4.4RulesandPrinciples::::::::::::::::::::::::::::::::::::11 4.3UnicationandSubsumption:::::::::::::::::::::::::::::::11 4.1HPSGgrammarandlexicon::::::::::::::::::::::::::::::::10 4.2AVM:::::::::::::::::::::::::::::::::::::::::::::

3 cadecus.theinterfacestrivestoimprovethecommunicationbetweentheuserandthedatabase, ThenewinterfaceisnamedHermes,inrecognitionofhisabilityasamessengerandhissta,the ThisprojectwasjointlyfundedbytheIRIS2HMI-2projectandtheIRISCentresofExcellence. 1Introduction similarlytohermesbetweenmortalsandgods.thecadecusiswidelyusedasasymbolforthe ThisdocumentdescribesaNLIDB(naturallanguageinterfacetodatabases)formedicaldatabases. TheinterfacediscussedwasdesignedandimplementedattheUniversityofReginabasedpartially onearlierworkdoneonsystemxatsimonfraseruniversity[chj+90,chm+94,mc91,vpc93]. medicalprofession. intoanintermediateform.thisintermediateformisthentranslatedintosqlthatcanthen usedintheparserwasoriginallydevelopedbyshintamayasari[may95,may96a,may96b]andhas undergoneextensivemodications[riv98]. thedatabaseschemaoraformaldatabasequerylanguage.thishighlevelviewwouldmodelwhat berunonthemedicaldatabasedesignedbyweidongyu[yu96].hpsgisacombinedsemantic andsyntacticformalismthathandlessentences,phrasesandwords.thegrammarandlexicon HermesusesanHPSGbasedparsertotranslatetheusersad-hocnaturallanguage(NL)queries ahospitaladministratorwouldwant.thefollowingqueriesaresamplesofwhathermeshandles: Givemethenameoftheheadofradiology. Listpatientsseenbyheadofradiology. OceandhomephonenumberforDr.JaneAebig. Hermes'goalistoallowausertoaccessthedatabasefromahighlevelwithoutknowingeither Totalnumberofpediatricians. Averageageofallpatientsseenbyfemalesurgeons. Dr.Aebig'stitle. preprocessoranddatabaseaccessmodules.section4describesthehpsgparserandsemantic twoversionofhermespresentlyimplemented.section3givesdetaileddescriptionsofthecontrol, insection3.3. andthereginahealthdistrictandreectwhatahealthcarefacilitywouldhave.thetablescovered byhermesaredoctorandpatientdemographicinformation,patientweightandheightdata,patient allergies,insurancecoverageinformationandvisitinformation.thedatabaseisfurtherdescribed Theremainderofthisdocumentisdividedintofoursections.Section2givesanoverviewofthe ThedatabaseHermesconnectstowasmodelledafterthedatabasesmaintainedbySaskHealth givessamplenlqueriesthesystemhandles. 2Overview TherearetwoversionsofHermespresentlyimplemented,anSGIUNIXversion(Hermes:UNIX), extractorthathandlesconvertingfromnltosql.section5givesplannedfutureenhancements theuserinteractswiththroughmenus,andaworldwideweb(www)version(hermes:www), forhermes.thispaperconcludeswithtwoappendicesthatshowahermesexecutiontraceand theuserinteractswiththroughformsonwebpages.bothversionsofhermesarecomposedoffour 3

4 Figure1:Hermesdesign Internet Socket Control client server Parser SQL Prepare query aserverrunningonthefastestavailablecomputer,sinceparsingcanbeaverycomputationally intensiveoperation.thecontrolprogramhasaclientstubbuiltintoitthatconnectstothisserver. intermediateformattosqlexecutablebythedatabaseaccessmodule.theparsermoduleis languagetoanintermediateformatrequiredbytheparser.theparsermoduleconvertsfromthe modulesofhermesasneeded.thepreprocessorchangestheuserenteredqueriesfromnatural modules:control,preprocessor,parseranddatabaseaccess.thesemodulesandtheirconnections areshowninfigure1. Thecontrolmodulehandlesuserinputandoutputandcallsroutinestoaccesstheotherthree Preprocessor Database access ThecontrolprogrampassestheintermediateformatandreceivesbackallvalidSQLstringsforthe thethreepagescomprisingwwwhermes(notshownisthepagegeneratedwhenthereisan query.thedatabaseaccessmoduletakesansqlstringandaccessesweidong'smedicaldatabase. error). Netscape,Explorer)athttp:// ThisdatabaseisanOracledatabaserunningonZeus,anSGIChallengeLparallelcomputer. mes:wwwinvolvedintegratingfourprogramminglanguages:c,prolog,perlandhtml.using 2.1WWWversion TheWWWversionofHermesisaccessiblefromanybrowserthathandlesform(e.g.Lynx, pheswithspacesandremovesallperiodsfromthequery.themodiedqueryisthenpassedtoac programwhichfunctionsasthecontrolmoduleforthewwwversion,callingthepreprocessorand parser.theoutputfromtheparserischeckedtoseeifanyerrorsoccurred.iftherearewereany errors,thesearereturnedtotheperlscriptandthecprogramexits.otherwise,thesqlqueries theformshowninfigure2theuserenterstheirnlquery.thisnlqueryispassedtoaperlscript tobeextractedfromtheformatoutputtedbythewwwform.thisscriptreplacesanyapostro- Figure5showstheprogramsandowofinformationforHermes: returnedbytheparseraresortedandduplicatesremoved.theremainingsqlqueriesarereturned totheperlscript.thescriptchecksiftherewereerrormessagesandifsocreatesawebpageto Aebig.TherearetwoSQLqueriesshownbecausetheparserwasunabletodecidewhethertheuser wantedthepatientordoctordemographictabletobequeriedforjaneaebig.theselectedsql displaytheerrormessagesandalinktoerrormessagehelp.iftherewerenoerrorsreturned,the Thepagealsohasaradio-button(one-of-many)formshowingtheSQLqueriesandpromptingthe usertoselectonetorun.figure3showsthispageforthenlquery,phonenumbersforjane scriptwillgenerateawebpageshowingthetotalnumberofparsesandnumberofuniqueparses. 4

5 resultscanbesavetoaleusingcutandpastefromthewwwbrowserwindow. 2.2UNIXversion queryispassedtoanotherperlscriptwhichcallsastand-aloneversionofthedatabasemoduleto runthequery.thequeryresultsaredisplayedonanadditionalpage,asshowninfigure4.the Figure2:HermesWWWenterNLpage TheHermes:UNIXoersmorefunctionalitythantheWWWversion.Thebeginningusercanenter NLqueriesandtheexperiencedusercanenterSQLqueries.Thedatabaseresultscanbesavedto showsasamplerunfortheunixversionofhermes. versionthroughon-screenmenus.themainandhelpmenusareshowninfigure6.appendixa aledirectlyfromhermes.thereisextensiveon-linehelpavailable.theuserinteractswiththis userentersanlorsqlquery ifqueryisnlthenitispassedtopreprocessorthentoparser resultantsqlstringsaredisplayedfortheuser,ifmorethenonesqlstringisgeneratedthe ThenormalorderofaqueryinHermes:UNIXwouldbe: usercaneitherchoosetorenethequerybyenteringanewnlorsqlqueryorrunthe userispromptedtoselectone 5

6 3Modules Thecontrol,preprocessoranddatabaseaccessmodulesaredescribedinthissection.Theparser moduleisthemostcomplicatedmoduleinhermesandiscoveredinsection4. Figure3:HermesWWWchooseSQLpage 3.1Controlmodules Therearetwoversionsofthecontrolmodule,oneforHermes:WWWandoneforHermes:UNIX. Thetwoversionsharecommoncode(theclientstubfortheparserserver)butneedtobecompiled separately.thecontrolmoduleinhermes:wwwiscomprisedofthetwoperlscriptsandc programshowninfigure5.theinteractionandfunctionoftheseprogramsweredescribedin Section2.1.ThecontrolmoduleinHermes:UNIXisaCprogramthathandlesdisplayingthe mainandhelpmenus,acceptinguserinputinnlorsqlandformenuchoices,sortingand IftheuserselectsandentersanSQLquery,thenthecurrentSQLqueryissettothis.Theuser removingduplicatesqlstringsreturnedbyparser,printingtheuniquesqlstringsandhandling userselectionofsame. fromthemainmenu.iftheuserselectsandentersannlquery,thisispassedtothepreprocessor. Thepreprocessorwillreturntheformatrequiredbytheparser.Thisisthenpassedtotheparser. TheparserreturnsanSQLforeveryparseitgenerates.Inmostcaseseventhoughthereismore cantheneitherdisplayorrunthisquerydirectlybychoosingviewsqlorrunsqlrespectively Thecontrolmodulestartsobyprintingthemainmenuandwaitingforselectionfromtheuser. 6

7 alluniquesqlqueriesaredisplayedandtheuserispromptedtoselectonetosetthecurrentsql queryto.afterthistheusercanchoosetovieworrunthissqlquery.iftheuserchoosestorun SQLqueries.IfthereisonlyoneSQLquerythenthecurrentSQLqueryissettothis,otherwise queriesandremovesanyduplicates.theprogramwillreportthenumberofparsesandunique thanoneparsethesemanticcontentisthesame.therefore,thecontrolprogramsortsthesql Figure4:HermesWWWdatabaseresultspage thisquerythenthecurrentsqlqueryissenttothedatabaseaccessmodule. 3.2Preprocessormodule convertingnaturallanguagequeriesintotheformatexpectedbytheparser.theparserisprolog ThetwoversionsofHermesusethesamepreprocessormodule.Thepreprocessormodulehandles basedandthereforeexpectsaprologlistofatoms.thismeansthatthequerymustbeenclosed periodmustappearaftertheclosingbracket.figure7showsanunconvertedandconvertedphrase. Thepreprocessoralsoremovesallwhitespace.Theparserhasasingleword,s,torepresentthe insquarebracketswitheachwordinallsmallcharactersandseparatedbycommas.aswell,a nothandleperiods,sotheperiodsafteranabbreviationsuchasmrordrorattheendofaquery areremovedwhenconvertingfromtheinputquerytotheintermediateform.thepreprocessor possessive's,thereforeapostrophesintheinputqueryarereplacedbycommas.theparsercan moduleiswritteninc,althoughtherstperlscriptcalledinhermes:wwwremovesperiodsand changingapostrophetospacestofacilitatepassingthenlquerytothecprogram. 7

8 UNIX WWW Perl C NL query NL query Hermes NL query Perl C Preprocformat test script program parser essor page SQL queries or Errors format Errors SQL queries parser SQL queries or Errors Error 3.3Databaseaccessmodule page Parser ThetwoversionofHermesusethesamedatabaseaccessmodulewithminormodicationsfor SQL Prolog display SQL query page SQL Thedatabaseaccessmoduleiscalledwhentheuserwantstoexecutetheirdatabasequery.The Hermes: Figure5:WWWHermesdesign databasemodulewaswrittenbyweidongyuandhandlesansqlquerystoredinacharacter thatitcanberunasastand-aloneprogramandhasthesavingtoalefunctionalitydisabled. Perl Database script access string.thedatabaseisfullydetailedin[yu96].thismodulenormallypromptstheuserbefore Results results Results runningtheactualdatabaseaccesstoseeiftheresultsshouldbesavedtoaleordisplayedonthe page screen.thedatabasemodulehandlesthecreationandllingoftheleifthatiswhattheusers manual): ALLERGIESThistablecontainsallergiesforpatients(e.g.milkallergy,penicillinallergy). mostinterestingisused.hermescanaccessthefollowingtables(whicharedescribedinweidong's selects. DOCTORSThistablecontainsdemographicinformationfordoctors(e.g.rstandlastname, Hermescannotaccesseverytableinthedatabase.Insteadasubsetofthedatabasejudged DEMOGRAPHICSThistablecontainsdemographicinformationforpatients(e.g.address, INSURANCESThistablecontainsinsuranceinformationforpatients(e.g.insurancenumber VISITThistabledescribesvisitmadebypatientstodoctors(e.g.referringdoctor,attending speciality,age). doctor,admittanceanddischargedates).8 maritalstatus,gender). andtype).

9 1Enternewquery 2EnterSQL 3ViewSQL 4RunSQL 5Help 6Exit Selection? Hermesmainmenu =========== Hermeshelpmenu ========== 1Generalhelp 2Enternewqueryhelp 3EnterSQLhelp 4ViewSQLhelp 5RunSQLhelp 6Databaseschemahelp 7Errormessagehelp 8Aboutmessage 9Exithelp Originalphrase:Givemetheocephonenumberandaddressoftheheadofradiology. Figure6:Hermesmenus Selection? WEIGHTHEIGHTThistablecontainsweightandheightinformationforpatients(e.g.weight, Convertedphrase:[give,me,the,oce,phone,number,and,address,of,the,head,of,radiology]. Hermesallowsallowsnon-joinandjoinqueriestobeexecutedonthesetables.Non-joinqueries height,date). Figure7:Preprocessedquery accessonlyonetable,forexample: Joinqueriesallowuptothreetablestobejoined,forexample: Lastnamesforfemaleradiologists. NamesforpatientsinRegina. Agesofpatientsseenbyheadofradiology. PatientsseenbyDr.Aordable. Dr.Aebig'sspecialty. Addressesforallpatientsseenbyfemaleradiologists. Phonenumbersforfemalepatients. limitsthenumberofcolumnsselectedwithaggregatefunctions,butdoesnotchecktomakesurea selectedcolumnisnumeric.thefollowingaresamplequeriesinvolvingaggregatefunctions: Thesequeriescanincludetheaggregatefunctions:averageandcount.TheHermesparser TotalnumberofsurgeonsinRegina. AverageageofpatientsseenbyDr.MaryAebig. 9

10 TheparsermoduleisthemostcomplicatedmoduleinHermes.Itspurposeistoconvertfroma 4Parsermodule naturallanguagephraseenteredbytheusertoanexecutablesqlquery.theparsermoduleuses compilegram/1predicateisusedtocompilethegrammarandlexicondescribedin[riv98].the (ALE)Prologprogram.ALE\isanintegratedphrasestructureparsinganddeniteclauselogic andmanipulationoftypes,whichareusedintheattributevaluematrices(avm),usedinhpsg tostoresyntacticandsemanticknowledgeaboutwordsandphrases[ps87,ps94].theale theprologprogramminglanguageandabasicunderstandingofprologisrequiredforthefollowing grammarcontainsthealerulesthatformahpsg-basedparserplussemanticruleshardcodedfor section.thefollowingaregoodprologreferences[bra90,cm84,ss86]. thehealthdatabase.thelexiconcontainapproximately300words,halfofwhichhaveassociated programmingsysteminwhichtermsaretypedfeaturestructures"[cp94].aleallowscreation Tocreatetheparsermodule,SicstusProlog2.1#9isloadedwiththeAttributeLogicEngine ansqlqueryforeachparse.figure8showstheparserconguration. parsermodulelistensataninternetsocketforincomingphrases.theoutputbacktotheclientis semanticcontent,coveringourhealthcaredatabase.aprologprogram,thesemanticextractor,is loadedtotranslatefromtheoutputfromthealerec/4predicatetoansqlquery.theresulting queries.aprecedingtechreportonhermes[riv98]hasamorecompletecoverageofthistopic. TherearegoodtutorialontheHPSGformalismavailableontheWorldWideWeb[Man96,Mat97, ThissectiongivesanoverviewoftheHPSGgrammarandlexiconusedinHermestoparseNL 4.1HPSGgrammarandlexicon Figure8:Parserconguration Matrices(AVM);themethodusedtojoinwordsintophrases,unicationandsubsumption;and 4.2AVM therulesandprinciplesusedtocontrolwhatwordsarejoined. ThedatastructurecentraltotheHPSGformalismistheAVM.AnAVMisafeaturestructurethat representsasign.asignisalexicalentry(word),phraseorasentence.figure9showstheavm Sag95].ThemainpartsoftheHPSGformalismare:thecentraldatastructure,AttributeValue thereareseveralsortsaheadcantake,suchasnoun,verboradjective.thevalueforanattribute istheattributeorlistofattributesindentedbelowitsname.valuesareeithersimple(oratomic), likeophone,whichisthevalueoftheattributehd,orcomplex.complexvaluesincludelists,such ascolumnslistorsynsemlist;sets,whicharenotimplementedinthehermesgrammar;oranother resultingfromparsingocephonenumberfortheheadofradiology.thewordsincapitalsare attribute(alsocalledfeatures),followedbytheirsorts.sortslabeltheattributevalues,forexample, AVM,forexamplethevalueforMODinanAVMforanadjectiveisanAVMrepresentingcommon nouns.theavmshowninfigure9istherstofsixdistinctparsesgeneratedbytheparser.each parsecontainsthesamesemanticinformationbuthasdieringsyntacticinformation. 10 semantic server lexicon ALE Sicstus extractor

11 asvalues.thecatattributetakesfourattributesasvalues:head,partofspeechinformation forwordorheadofphrase;marking,usedinconjunctions(e.g.andandor)andcomplements mationfortheheadofsign,andcont,whichcontainsthesemanticinformationforthesign, (e.g.forandthat);spr,alistofsignsthatcorrespondtospeciersthewordorphrasecantake asobjects(e.g.atransitiveverbwouldtakeanounorprepositionalphrase). (e.g.determinersforcommonnouns)andsubcat,alistofavmsthewordorphrasecantake TheCONTattributetakesthefollowingattributesasvalues:ACTION,QUERY,REFand TheLOCattributeofanAVMtakestwoattributesCAT,whichcontainsthesyntacticinfor- composedofthetableandcolumnsattributes.thetableattributesortsrepresentingthe tablesinthedatabasethathermescanaccess(e.g.doctorsrel,visitrel).thecolumnattribute selected,thewhereconditionsandthetablesselectedforthequery.thequeryattributetakes asingleobjectinthequerylistmeansthatatablejoinisrequired.thequeryobjectsare alistofqueryobjects.theseobjectseachrepresentasingletable,thereforehavingmorethan SEMMARK.TheACTIONattributecontainsthedatabaseactionrequired(e.g.sum,count, isalistofobjectsthatcontrolswhatwhereconditionsaresetforthenalquery.thehdvalueof eachelementinthislisthasasortthatselectsthecolumnstheuserwantsdisplayed(e.g.ophone average)andhasadefaultvalueofdbaction.thequeryattributecontrolsthecolumns infigure9).theobjectsinthecolumnsattributearealistofattributescorrespondingto thecolumnsthatcanberestrictedforthecurrenttable.thewhereconditionsaresetwhenthe Unicationisthejoiningoftwostructures(partialorwhole)intoasinglestructurethatcontains 4.3UnicationandSubsumption usedtocontrolwhatphrasesprepositionscantakeandsemmarkattributeisusedinselecting whattypeofnounscanbeusedinnominalcompounds(e.g.ocephonenumber). valueforoneoftheseattributesisnotdval.forexamplefromthegure,therearetwowhere nomoreorlessinformationthantheoriginaltwostructures.subsumptionistheorderingof conditionsset:depteqarg1radiologyandtitleeqarg1director.therefattributeis anotherwhencreatingtheresultantavm.unicationfailswhenneitheroftwovaluesforthesame attributeintheinputavm,subsumestheothers(e.g.singandplurfornumattribute). theattributesandvalues.thismeansthatsomevaluesandattributearemoregeneralorspecic thanothers.forexample,thevaluefornuminfigure9issettonumthemostgeneralvalue. Thisvaluewouldsubsumeavalueofsing,sincesingismorespecic.Unicationcreatesthemost valuesfromgeneraltomorespecic.thehpsgformalisminsistsonatherebeinganorderto 4.4RulesandPrinciples ThegreatstrengthofHPSGisthelimitednumberofschemas(rules)andprinciplesusedtojoin generaldescriptionthatiscompatiblewiththetwoinputs.unicationsubsumesonevaluewith createlargersigns.therearesixschemasoutlinedinthehpsgformalismtohandledierenten- glishgrammaticalstructures:head-subject,head-complement,head-subject-complement,head- Marker,Head-AdjunctandHead-Filler.HermeshasalloftheseschemasexcepttheHead-Marker (determiners). Schema1(Head-SubjectSchema)Thisschemalicencessaturatedphraseswithaphrasalhead andhead-fillerschemas,aswellastwoadditionalschemastohandleconjunctsandspeciers wordsintophrasesandsentences.theserulesandprinciplescontrolhowsignsarejoinedto daughterandoneotherdaughterthatisacomplement.anexamplewouldbethesentenceshe 11

12 phrase SYNSEMsynsem LOCloc CATcat HEADnoun AGRagr NUMnum PERSONpers CASEcase MODnone MARKINGmarking SPRsynsemlist SUBCATelist CONTcont ACTIONdbaction QUERYnequerylist HDquery COLUMNSnecolumnslist HDophone AGEdval ARG1valtype CITYdval ARG1valtype DATEOFBIRTHdval ARG1valtype DEPTeq ARG1radiology FNAMEdval ARG1valtype LNAMEdval ARG1valtype PROVdval ARG1valtype SEXdval ARG1valtype SPECIALITYdval ARG1valtype TITLEeq ARG1director TLcolumnslist TABLEdoctorsrel TLquerylist REFdbref SEMMARKdeptnamedc Figure9:ExampleAVM walks.theverbwalksistheheaddaughterandsheistheotherdaughterthatcomplements walks. Schema2(Head-ComplementSchema)Thisschemalicensesphrasesthathavealexicalhead daughter(awordratherthanaphrase)andzeroormorecomplementdaughters.these daughtershavesatisedalltheirsubcategorizationrequirementsexceptthesubject.the phraseisadoctorislicensedbythisrule.theverbisisthelexicalheaddaughterandthe nounphraseadoctorthecomplementdaughter. Schema3(Head-Subject-ComplementSchema)Thisschemalicensessaturatedphrases with`subject-auxiliaryinversion'clauses.thisschemarequiresverbstohaveanadditional HEADsubattributeINVwhichtakesthevalue+or-.A+meanstheverballowsinverted structures(e.g.cankimgo?).additionallytheheaddaughterinthisschemamustbea lexicalsign(aword). Schema5(Head-AdjunctSchema)Thisschemalicencesphraseswithanadjunctdaughter andheaddaughteritselects.adjunctsinhpsghavetobeofsortsubstantivesincefunctional sortsarehandledbyschema4.themodvalueoftheadjunctisstructuresharedwiththe SYNSEMvalueoftheheaddaughter.Thisschemalicencesmodifyingwords(adjectives, adverbs)andthewordstheyaremodifying(nouns,verbs).anexamplephrasewouldberst name,whererstistheadjunctandnametheheaditmodies. 12

13 Specier-HeadSchemaThisschemalicencesphraseswithaspecierdaughterandthehead ConjunctSchemaThisschemalicencesphrasesconsistingoftwodaughtersseparatedbyaconjunction.ThetwodaughtershavetohavethesameHEAD,SUBCATandSPRvalues.An daughteritselects.thespecierdaughterhastohaveaheadsortofdet(erminer).an examplewouldbethephrasethedoctor. denedinhermeshasthefollowinguniversalprinciplesthathandlemostenglishgrammatical structures. andsemanticrulesbutalsoincludesprinciplesthatcoverotherlanguages.thehpsggrammar TheHPSGformalismoutlinesmanyuniversalprinciplescoveringnotonlyEnglishgrammatical examplewouldbethephrasedoctorsandsurgeons. SubcatprincipleTheSUBCATvalueofanyheadedphraseistheconcatenationofthelistvalues SpecierprincipleInaheadedphrase,wherethedaughterhasaHEADvalueofsortfunctional, HeadfeatureprincipleTheHEADvalueofanyheadedphraseisstructure-sharedwiththe MarkingprincipleTheMARKINGvalueofanyheadedphraseisstructure-sharedwiththe HEADvalueoftheheaddaughter. ofthesynsemvaluesofthecomplement-daughters. ThisprinciplewasadaptedtohandleWeidong'smedicaldatabase,butcouldbeeasilymodied tohandleanyrelationaldatabase.thesemanticprincipleworksbyindividuallycombiningthe ThesemanticprincipleusedinHermeshandlesunifyingtheCONTvalueofphraseorwords. MARKINGvalueofdaughterifany. thespecvalueofthatvaluemustbestructure-sharedwiththephrasessynsemvalue. becausethereareseveralcasesthatmustbecovered.first,thetableandcolumnsattribute semanticheaddaughter.unifyingthequeryattributeforwordsorphrasesinvolvesmorework principlefails.thismeanstryingtojointhewordsaverageandsumwillfail,butaverageand weightwillnotsincetheactionattributeforweightisundened.thesemmarkattributeis inheritedfromthesemanticheaddaughterexceptforprepositionalphraseswhereitisobtainedby unifyingthesemanticheadandcomplementdaughters.therefattributeisinheritedfromthe ACTIONattributeofthesemanticheadandcomplementdaughtersmustbeuniableorthis ACTION,SEMMARK,REFandQUERYattributesforthewordsorphrasesbeingjoined.The sameforbothsigns(orifoneisundened).iftheunicationfailsthenthetableattributes forthetwosignareunied(againonlyiftheyhavethesamevalueoroneisundened)andthe COLUMNSlistofthemotherisformedbyconcatenatingtheCOLUMNSlistofonesigntothe COLUMNSlistoftheothersign.IftheTABLEunicationfailsthismeansthattheTABLEvalue ofthetwosignsaredierentandatablejoinisrequired.thetablevaluesofthetwosignsare comparedtomakesuretheyhaveacommonattribute(e.g.thedea#attributeinthedoctor tableandtherefphysicanattributeinthevisittable).iftheydohaveacommonattribute forthetwosignsareunied.thiswillonlysucceedifthetableandcolumnsvaluesarethe ThesemanticextractorisaPrologprogramconsistingofapproximately700linesofcommented thanthequeryvalueofthemotheristheconcatenationofthequerylistforonesignandthe QUERYlistoftheothersign. 4.5Semanticextractor codeand38predicates.thesemanticextractorhandlesconvertingfromtheintermediateformat 13

14 returnedbythehpsgparsertoanexecutablesqlstring.theintermediateformforthequery valuesarenotusedinconvertingfromtheintermediateformtosqlsotheyarealsodiscarded). OcephonenumberfortheheadofradiologyisshowninFigure10.Thisformusesnestedstructures toconveythesameinformationshowninfigure9. QUERYandACTIONvaluesarethenextractedfromtheCONTvalue(theREFandSEMMARK valueisnotpresentlyusedinconvertingfromtheintermediateformtosqlsoitisdiscarded).the ThesemanticextractorrstextractstheCONTvaluefromtherestoftheAVM(theCAT phrase(1100-synsem(1095-loc(1089-cat(1081-noun(1074-agr(1068-num,1065-pers),1062- nequerylist(1030-query(1024-necolumnslist(1018-ophone(1001-dval(996-valtype),993- dval(988-valtype),985-dval(980-valtype),977-eq(972-radiology),969-dval(964-valtype),961- dval(924-valtype),921-dval(916-valtype),913-dval(908-valtype),905-eq(900-director)),897- columnslist),894-doctorsrel),891-querylist),888-dbref,885-deptnamedc)))) case,1059-none),1056-marking,1053-synsemlist,1050-elist),1047-cont(1039-dbaction,1036- dval(956-valtype),953-dval(948-valtype),945-dval(940-valtype),937-dval(932-valtype),929- elementinthislist.thelabelforthestructuresinthelististhetablebeingaccessed(e.g.doctor aboutthecurrentquery.thisstructureisalistofstructures,witheachstructurecontainingquery informationforasingledatabasetable.therefore,ajoinisrequiredifthereismorethanone accessed.whileextractinginformationfromthislistastructureiscreatedtostoreinformation ThelistcomposingtheQUERYvalueisdecomposedtondthenumberoftablesthatarebeing Figure10:Intermediateform [demographics([],[demographics.sex='f']),doctors([],[doctors.l_name='aebig']) ordemographics)andeachstructuretakestwoarguments.therstargumentisalistcontaining,visit([],[])] andforthephrasefemalepatientsseenbydr.aebig: theselectedcolumnsandthesecondargumentisalistcontainingthewhereconditions.anexample structureforthephrasenamesoffemalesurgeonsis: AfterthenumberoftablesbeingqueriedisfoundtheTheTABLEandCOLUMNSvaluesforeach tableareextracted.thetablenameisconvertedfromthevaluesinthegrammartothetablename [doctor([doctor.f_name,doctor.l_name],[specialty(eq,surgeon),sex(eq,female)])] inthedatabase(e.g.doctorsreltodoctors).theparsercanreturnanavmwherethereisno TABLEvaluespecied(e.g.forthewordname).Thesemanticextractorpresentlygeneratesan errormessagewhenthereisnotablevaluespecied. thesignsthewhereconditionscanbeineitherorbothelements.thesewhereconditionsare table(see[doctor.f_name,doctor.l_name]above).dependingwhichrulewasusedtojoin conditionsforthecurrenttable.eachelementisextractedseparatelyanditsvaluesaddedto andonewithahdvalueofheight.theselectedcolumnsareconcatenatedwithaperiodto theendoftheconvertedtablenameandinsertedintotherstlistargumentforthecurrent weightandheight)willhavetwoelementsinitscolumnslist,onewithahdvalueofweight thestructureforthistable.aquerywithmultipleselectedcolumnsfromthesametable(e.g. TheCOLUMNSvalueisalistwitheachelementcontainingtheselectedcolumnsandwhere extractedandconvertedtothestructuresshowninthesecondlistargumentforthecurrenttable (see[specialty(eq,surgeon),sex(eq,female)]above). 14

15 thathandlesprintingthesqlstring.first,acheckismadetoseeiftherearenoselectedcolumn inanyofthepassedtables(e.g.inanunder-speciedquerysuchasfemaledoctors).ifthereareno ofcolumnsisselectedanerrormessageisprinted.thetablename,selectedcolumnsandwhere selectedcolumnsthendefaultcolumnareassigned.iftheactionattributehasavalueassigned conditionsforalltablesarecombinedintoasinglelistforeach.thelistissortedtofacilitate acheckismadethatonlyoneornone(asneeded)columnsareselected.ifthewrongnumber ndingtheuniquesqlstringsinthecontrolprograms.theselectedcolumnsandtablesarethen AfterthestructurehasbeencompletelybuiltfromthepassedAVMitispassedtothepredicate printed.printingthewhereconditionsinvolvesslightlymoreworksincetherecanbenowhere conditionstoprint(e.g.lastnameofalldoctors)andajoinconditionmustbeaddedforalltables inthetablelistthathaveacommoncolumn(e.g.visit.referring_doctor=doctors.dea#). ContinuedexpansionofthelexiconTheexistingHermeslexiconcontainsapproximately300 ThefollowingenhancementsareplannedforHermes: 5Futureenhancements DierentlexiconsanddatabasesAbilitytoconnecttodierentlexiconsanddatabases(there coverageofalltheinformationcontainedinthemedicaldatabase. words.thesewordsaremostlyspecictothemedicaldomainbutdonotyetgivegood SavefeaturesAddingtheabilityto\can"(savequeries)inHermes:UNIXwouldgreatlyenhance willneedtobeadierentlexiconforeachdatabase,sincethelexiconcontainsdatabase specicinformation).majorportionsofthelexiconwillbere-usablethoughsincewordshave nospecicdatabaseconnotations(e.g.is,a,pronouns). theusabilityofhermes. 15

16 References [Bra90]I.Bratko.PrologProgrammingforArticialIntelligence.Addison-Wesley,second [CHJ+90]N.Cercone,G.Hall,S.Joseph,M.Kao,W.Luk,P.McFetridge,andG.McCalla. [CHM+94]N.Cercone,J.Han,P.McFetridge,F.Popowich,Y.Cai,D.Fass,C.Groeneboer, edition,1990. ArticialIntelligenceinSoftwareEngineering,pages169{250.JAIPress,Greenwich, Conn.,1990. G.Hall,andY.Huang.SystemXandDBLearn:easilygettingmorefromyourRelationalDatabase.IntegratedComputer-AidedEngineering,1(4):311{339,1994. edition,1984. NaturalLanguageInterfaces:IntroducingSystemX.InT.Oren,editor,Advancesin [Man96]SureshManandhar.ACourseonHPSGgrammarsandtypedfeatureformalisms.Lan- [CM84]W.F.ClocksinandC.S.Mellish.ProgramminginProlog.Springer-Verlag,Berlin,2nd [CP94]BobCarpenterandGeraldPenn.ALE:TheAttributeLogicEngineUser'sGuide. Version2.0.1,December1994. [Mat97]ColinMatheson.HPSGGrammarsinALE.UniversityofEdinburgh, [May95]ShintaMayasari.AnHPSGLexiconforaPhysicalActivityDatabase.TechnicalReport guagetechnologygroup,humancommunicationresearchcentre,universityofed- inburgh, [May96a]ShintaMayasari.ANaturalLanguageInterfacetoaPhysicalActivityDatabase:Design CS-95-09,ComputerScienceDepartment,UniversityofRegina,September1995. writing/,1996. [May96b]ShintaMayasari.AnOverviewofSystemY.UniversityofRegina,Fall1996.This anditsimplementation.universityofregina,summer1996. [PS87]CarlPollardandIvanA.Sag.Information-BasedSyntaxandSemantics,Volume1: [MC91]P.McFetridgeandN.Cercone.InstallinganHPSGParserinaModularNaturalLan- Fundamentals.CSLILectureNotes13,Standford:CenterfortheStudyofLanguage guageinterface.incomputationalintelligenceiii,pages169{178.northholland,am- sterdam,1991. paperisincomplete. [PS94]CarlPollardandIvanA.Sag.Head-DrivenPhraseStructureGrammar.TheUniversity [Sag95]IvanSag. [Riv98]CarlosB.Rivera.Hermes:GrammarandLexicon.Technicalreport,Universityof andinformation, Regina,March1998. ofchicagopress,1994. MaterialsforteachingHPSG. 16 StanfordUniversity,

17 [SS86]L.SterlingandE.Shapiro.TheArtofProlog:AdvancedProgrammingTechniques.The [VPC93]C.Vogel,F.Popowich,andN.Cercone.LogicBasedInheritanceReasoning.InMorris [Yu96]WeidongYu.DocumentofProject:NaturalLanguageInterfacetoHealthcareDatabase MITPress,Cambridge,Massachusetts,2ndedition,1986. Sloman,editor,ProspectsforArticialIntelligence.IOSPress,1993. (databasepart).universityofregina,september

18 Allrightsreserved. AppendixA-Samplerun ThefollowingisasamplerunofHermes: zeus[1]%hermes Hermes1.0;March1998 Copyright(C)1997,1998CarlosRiveraandNickCercone 3ViewSQL 2EnterSQL 4RunSQL 5Help 6Exit Selection?1 1Enternewquery Hermesmainmenu =============== 1) SELECTdoctors.h_phone,doctors.o_phone Theuniqueparse(s)are: Parsing... Doneparsing! Therewere3parsesreturnedbytheparserofwhich1areuniqueSQLstrings. Enternewquery:phonenumberfortheheadofradiology FROMdoctors WHEREdoctors.dept='RADIOLOGY'anddoctors.title='DIRECTOR' SettingtheSQLqueryequaltotheSQLreturnedbytheparser! 3ViewSQL 2EnterSQL 4RunSQL 5Help 6Exit Selection?4 1Enternewquery Hermesmainmenu =============== Yourchoose: H_PHONE Inputafilename:outputtotheassignedfile. Press<ret>key:outputtoscreen. O_PHONEOUTPUTOFANSWERS 18

19 1rowprocessed.Hermesmainmenu ViewSQL 2EnterSQL 4RunSQL 5Help 6Exit Selection?1 1Enternewquery =============== 1) SELECTdemographics.phone Theuniqueparse(s)are: Parsing... Doneparsing! Therewere4parsesreturnedbytheparserofwhich2areuniqueSQLstrings. Enternewquery:phonenumbersforJaneAebig FROMdemographics WHEREdemographics.f_name='JANE'anddemographics.l_name='AEBIG' 2) SELECTdoctors.h_phone,doctors.o_phone FROMdoctors WHEREdoctors.f_name='JANE'anddoctors.l_name='AEBIG' PleaseselecttheSQLqueryyouwanttorun:2 3ViewSQL 2EnterSQL 4RunSQL 5Help 6Exit Selection?3 1Enternewquery Hermesmainmenu =============== FROMdoctors WHEREdoctors.f_name='JANE'anddoctors.l_name='AEBIG' SELECTdoctors.h_phone,doctors.o_phone CurrentSQLstringis: 2EnterSQL 1Enternewquery Hermesmainmenu =============== 19

20 3ViewSQL 4RunSQL 5Help 6Exit Yourchoose: Selection?4 H_PHONE Inputafilename:outputtotheassignedfile. Press<ret>key:outputtoscreen. O_PHONEOUTPUTOFANSWERS 0rowsprocessed.Hermesmainmenu 3ViewSQL 2EnterSQL 4RunSQL 5Help 6Exit Selection?1 1Enternewquery =============== 1) SELECTdemographics.phone Theuniqueparse(s)are: Parsing... Doneparsing! Therewere4parsesreturnedbytheparserofwhich2areuniqueSQLstrings. Enternewquery:phonenumbersforJaneAebig FROMdemographics WHEREdemographics.f_name='JANE'anddemographics.l_name='AEBIG' 2) SELECTdoctors.h_phone,doctors.o_phone FROMdoctors WHEREdoctors.f_name='JANE'anddoctors.l_name='AEBIG' PleaseselecttheSQLqueryyouwanttorun:1 3ViewSQL 2EnterSQL 1Enternewquery Hermesmainmenu =============== 20

21 4RunSQL 5Help 6Exit Yourchoose: Selection?4 PHONE Inputafilename:outputtotheassignedfile. Press<ret>key:outputtoscreen. OUTPUTOFANSWERS rowprocessed.Hermesmainmenu 3ViewSQL 2EnterSQL 4RunSQL 5Help 6Exit Selection?5 1Enternewquery =============== 7Errormessagehelp 4ViewSQLhelp 3EnterSQLhelp 5RunSQLhelp 6Databaseschemahelp 1Generalhelp 2Enternewqueryhelp Hermeshelpmenu 8Aboutmessage =============== 9Exithelp accessthedatabase.anexperiencedusercanenteransqlquerydirectlyinto naturallanguagequeriesaretranslatedintosqlthatcanbeusedtodirectly Generalhelp ============ fromamedicaldatabase.hermessupportsadhocqueriesthroughnl.these Hermesallowsanoviceorexperienceddatabaseusertoquicklyaccessinformation WelcometotheHermesnaturallanguage(NL)interfacetomedicaldatabase. Selection?1 Hermes. retrieval.thismeansthattherewillbeaslightpausewhiletheclients Hermesusesaclient-serverarchitecturetodotheNLparsinganddatabase 21

22 2)IfyouusedNLthenafterconnectingtotheparserandconvertingthe passednlquerytosql,hermeswilldisplaytheuniquesqlqueriesreturned. ansqlquerybyselectingtheentersqlqueryoption. 1)EnteranewqueryusingNLbyselectingtheNewquerymenuoptionORenter TheusershouldselecttheSQLquerythatcorrespondstotheirsearchORselect connecttotheparserordatabaseserver. aquerythenusenewquerytorefineyournlquery. 4)AfterenteringorselectingtheSQLquerythatmatcheswhatyouwanttodo 3)YoucanselectViewSQLtoseetheSQLquerythatwillberun. ThefollowingstepsoutlinehowtouseHermestoaccessthemedicaldatabase: userunsqltorunthesqlquery. weight_heightandvisit.theerrormessagesthatcanbegeneratedarecoveredin partsofhermes.themenuoptionsavailableonhermes'mainmenuarecoveredin tablesthatcanbeaccessed:doctors,demographics,allergies,insurances, Errormessagehelp.ThefinaloptiononthehelpmenuwillprintoutanAbout Databaseschemahelp.Databaseschemahelphasseparatehelpfilesforthesix messageforhermes. thehelpfiles:enternewqueryhelp,entersqlhelp,viewsqlhelpandrunsql help.anoverviewofthemedicaldatabasethathermesconnectstoiscoveredin Therestofthishelpmenuisdividedintoseparatehelpfilescoveringdifferent 4ViewSQLhelp 3EnterSQLhelp 7Errormessagehelp 5RunSQLhelp 6Databaseschemahelp 1Generalhelp 2Enternewqueryhelp Hermeshelpmenu 8Aboutmessage =============== 9Exithelp Selection?9 Hermesmainmenu zeus[2]%exit 3ViewSQL 2EnterSQL 4RunSQL 5Help 6Exit Selection?6 1Enternewquery =============== 22

23 AppendixB-Sampleparses GivemethephonenumberforDr.Aebig. Givemethenamesofallfemaledoctors. Theexistingsystemhandles(butisnotlimited)tothefollowingsampleparses. Givemethenamesofallsurgeons. Givemethe<first,last>nameofallpediatricians. Givemeallpediatricians. Givemeinformationforallpediatricians. Givemethephonenumberfortheheadofradiology. ThenumberoffemalesurgeonsinRegina. Nameandaddressesofallfemalesurgeons. Homephone<of,for>headofradiology. GivemeDr.Aebig'sage. Dr.Aebig'stitle. Headofradiology'sphonenumber. listthenameofallfamilyphysicians birthdateofallmalepediatricians addressandphonenumbersofallfemalesurgeons nameandaddressforheadofradiology draebigsspecialty firstnameandphonenumberfortheheadofradiology ageandaddressfortheheadofradiology phonenumberandaddressofalldoctors phonenumberandaddressoftheheadofradiology <gender,sex>ofdraebig specialtyofdraebig Givemethedoctor'saverageage. totalnumberofdoctors phonenumberandaddressesforfemalesurgeons Averageageoffemalesurgeons. averageageofallpatients<seen>%%notedifferentsemanticmeaning averageageofallpatientsseenbydraebig patientsseenbydraebig patientsexaminedbydraebig averageageofpracticingsurgeons averageageofpatients countthenumberoffemalegynecologists 23

AGraphDrawingandTranslationServiceon StinaBridgeman,AshimGargandRobertoTamassia DepartmentofComputerScience thewww*

AGraphDrawingandTranslationServiceon StinaBridgeman,AshimGargandRobertoTamassia DepartmentofComputerScience thewww* AGraphDrawingandTranslationServiceon StinaBridgeman,AshimGargandRobertoTamassia DepartmentofComputerScience thewww* Abstract.Bothpractitionersandresearcherscantakebetteradvantageofthelatestdevelopmentsingraphdrawingifimplementationsof

More information

Monitoring system for OpenPBS environment

Monitoring system for OpenPBS environment Monitoring system for OpenPBS environment V.Kolosov, E.Lublev, S.Makarychev ITEP, Moscow OpenPBS batch system is widely used in HEP community. Standard tools from OpenPBS package allow to check the current

More information

SQL Server 2005. Introduction to SQL Server 2005. SQL Server 2005 basic tools. SQL Server Configuration Manager. SQL Server services management

SQL Server 2005. Introduction to SQL Server 2005. SQL Server 2005 basic tools. SQL Server Configuration Manager. SQL Server services management Database and data mining group, SQL Server 2005 Introduction to SQL Server 2005 Introduction to SQL Server 2005-1 Database and data mining group, SQL Server 2005 basic tools SQL Server Configuration Manager

More information

Designing Database Solutions for Microsoft SQL Server 2012 MOC 20465

Designing Database Solutions for Microsoft SQL Server 2012 MOC 20465 Designing Database Solutions for Microsoft SQL Server 2012 MOC 20465 Course Outline Module 1: Designing a Database Server Infrastructure This module explains how to design an appropriate database server

More information

MS 20465: Designing Database Solutions for Microsoft SQL Server 2012

MS 20465: Designing Database Solutions for Microsoft SQL Server 2012 MS 20465: Designing Database Solutions for Microsoft SQL Server 2012 Description: This course describes how to design and monitor high performance, highly available data solutions with SQL Server 2012.

More information

Ficha técnica de curso Código: IFCAD320a

Ficha técnica de curso Código: IFCAD320a Curso de: Objetivos: LDAP Iniciación y aprendizaje de todo el entorno y filosofía al Protocolo de Acceso a Directorios Ligeros. Conocer su estructura de árbol de almacenamiento. Destinado a: Todos los

More information

NP-completeproblemstractable Copyingquantumcomputermakes MikaHirvensalo February1998 ISBN952-12-0158-4 TurkuCentreforComputerScience ISSN1239-1891 TUCSTechnicalReportNo161 superpositions,weshowthatnp-completeproblemscanbesolvedprobabilisticallyinpolynomialtime.wealsoproposetwomethodsthatcould

More information

Application note: SQL@CHIP Connecting the IPC@CHIP to a Database

Application note: SQL@CHIP Connecting the IPC@CHIP to a Database Application note: SQL@CHIP Connecting the IPC@CHIP to a Database 1. Introduction This application note describes how to connect an IPC@CHIP to a database and exchange data between those. As there are no

More information

Natural Language to Relational Query by Using Parsing Compiler

Natural Language to Relational Query by Using Parsing Compiler Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 3, March 2015,

More information

7 Why Use Perl for CGI?

7 Why Use Perl for CGI? 7 Why Use Perl for CGI? Perl is the de facto standard for CGI programming for a number of reasons, but perhaps the most important are: Socket Support: Perl makes it easy to create programs that interface

More information

Designing Database Solutions for Microsoft SQL Server 2012

Designing Database Solutions for Microsoft SQL Server 2012 Course 20465A: Designing Database Solutions for Microsoft SQL Server 2012 Length: Audience(s): 5 Days Level: 300 IT Professionals Technology: Microsoft SQL Server 2012 Type: Delivery Method: Course Instructor-led

More information

A NATURAL LANGUAGE PROCESSOR FOR QUERYING CINDI

A NATURAL LANGUAGE PROCESSOR FOR QUERYING CINDI A NATURAL LANGUAGE PROCESSOR FOR QUERYING CINDI NICULAE STRATICA A THESIS IN THE DEPARTMENT OF COMPUTER SCIENCE PRESENTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF COMPUTER

More information

Project Plan Log Monitoring Compliance

Project Plan Log Monitoring Compliance Project Plan Log Monitoring Compliance The Capstone Experience Team Spectrum Health Kathryn Bonnen Collin Lotus Will Seeger Wayne Stiles Department of Computer Science and Engineering Michigan State University

More information

NATURAL LANGUAGE TO SQL CONVERSION SYSTEM

NATURAL LANGUAGE TO SQL CONVERSION SYSTEM International Journal of Computer Science Engineering and Information Technology Research (IJCSEITR) ISSN 2249-6831 Vol. 3, Issue 2, Jun 2013, 161-166 TJPRC Pvt. Ltd. NATURAL LANGUAGE TO SQL CONVERSION

More information

Endowing a virtual assistant with intelligence: a multi-paradigm approach

Endowing a virtual assistant with intelligence: a multi-paradigm approach Endowing a virtual assistant with intelligence: a multi-paradigm approach Josefa Z. Hernández, Ana García Serrano Department of Artificial Intelligence Technical University of Madrid (UPM), Spain {phernan,agarcia}@dia.fi.upm.es

More information

Dr. Anuradha et al. / International Journal on Computer Science and Engineering (IJCSE)

Dr. Anuradha et al. / International Journal on Computer Science and Engineering (IJCSE) HIDDEN WEB EXTRACTOR DYNAMIC WAY TO UNCOVER THE DEEP WEB DR. ANURADHA YMCA,CSE, YMCA University Faridabad, Haryana 121006,India anuangra@yahoo.com http://www.ymcaust.ac.in BABITA AHUJA MRCE, IT, MDU University

More information

Microsoft Enterprise Search for IT Professionals Course 10802A; 3 Days, Instructor-led

Microsoft Enterprise Search for IT Professionals Course 10802A; 3 Days, Instructor-led Microsoft Enterprise Search for IT Professionals Course 10802A; 3 Days, Instructor-led Course Description This three day course prepares IT Professionals to administer enterprise search solutions using

More information

Automating System Administration with Perl

Automating System Administration with Perl O'REILLY Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo SECOND EDITION Automating System Administration with Perl David N. Blank-Edelman Table of Contents Preface xv 1. Introduction 1 Automation

More information

Designing and Deploying Messaging Solutions with Microsoft Exchange Server 2010 Service Pack 2 20465B; 5 days, Instructor-led

Designing and Deploying Messaging Solutions with Microsoft Exchange Server 2010 Service Pack 2 20465B; 5 days, Instructor-led Designing and Deploying Messaging Solutions with Microsoft Exchange Server 2010 Service Pack 2 20465B; 5 days, Instructor-led Course Description This five-day, instructor-led course provides you with the

More information

Technical Script AIST3410 Database Management systems p 1

Technical Script AIST3410 Database Management systems p 1 Technical Script AIST3410 Database Management systems p 1 There are times when a SQL Server database needs to be preserved or restored outside of the database engine. In real life this occurs when we want

More information

Using the MetaMap Java API

Using the MetaMap Java API Using the MetaMap Java API Willie Rogers June 2, 2014 Contents 1 Purpose 2 2 MetaMap API s Underlying Architecture 2 3 Pre-requisites 2 4 Downloading, Extracting and Installing the API distribution 2 5

More information

Database Access via Programming Languages

Database Access via Programming Languages Database Access via Programming Languages SQL is a direct query language; as such, it has limitations. Some reasons why access to databases via programming languages is needed : Complex computational processing

More information

Chapter 1. Dr. Chris Irwin Davis Email: cid021000@utdallas.edu Phone: (972) 883-3574 Office: ECSS 4.705. CS-4337 Organization of Programming Languages

Chapter 1. Dr. Chris Irwin Davis Email: cid021000@utdallas.edu Phone: (972) 883-3574 Office: ECSS 4.705. CS-4337 Organization of Programming Languages Chapter 1 CS-4337 Organization of Programming Languages Dr. Chris Irwin Davis Email: cid021000@utdallas.edu Phone: (972) 883-3574 Office: ECSS 4.705 Chapter 1 Topics Reasons for Studying Concepts of Programming

More information

Language Evaluation Criteria. Evaluation Criteria: Readability. Evaluation Criteria: Writability. ICOM 4036 Programming Languages

Language Evaluation Criteria. Evaluation Criteria: Readability. Evaluation Criteria: Writability. ICOM 4036 Programming Languages ICOM 4036 Programming Languages Preliminaries Dr. Amirhossein Chinaei Dept. of Electrical & Computer Engineering UPRM Spring 2010 Language Evaluation Criteria Readability: the ease with which programs

More information

How to Improve Database Connectivity With the Data Tools Platform. John Graham (Sybase Data Tooling) Brian Payton (IBM Information Management)

How to Improve Database Connectivity With the Data Tools Platform. John Graham (Sybase Data Tooling) Brian Payton (IBM Information Management) How to Improve Database Connectivity With the Data Tools Platform John Graham (Sybase Data Tooling) Brian Payton (IBM Information Management) 1 Agenda DTP Overview Creating a Driver Template Creating a

More information

Feith Rules Engine Version 8.1 Install Guide

Feith Rules Engine Version 8.1 Install Guide Feith Rules Engine Version 8.1 Install Guide Feith Rules Engine Version 8.1 Install Guide Copyright 2011 Feith Systems and Software, Inc. All Rights Reserved. No part of this publication may be reproduced,

More information

Database Security Project. Database: Sybase. Amichai Shulman. Olga Madrzhievsky Mor Nusem. Instructor: Students:

Database Security Project. Database: Sybase. Amichai Shulman. Olga Madrzhievsky Mor Nusem. Instructor: Students: Database Security Project Database: Sybase Instructor: Students: Amichai Shulman Olga Madrzhievsky Mor Nusem Sybase Sybase ASE (Adaptive Server Enterprise) is a comprehensive database server platform from

More information

Binonymizer A Two-Way Web-Browsing Anonymizer

Binonymizer A Two-Way Web-Browsing Anonymizer Binonymizer A Two-Way Web-Browsing Anonymizer Tim Wellhausen Gerrit Imsieke (Tim.Wellhausen, Gerrit.Imsieke)@GfM-AG.de 12 August 1999 Abstract This paper presents a method that enables Web users to surf

More information

Lecture 9. Semantic Analysis Scoping and Symbol Table

Lecture 9. Semantic Analysis Scoping and Symbol Table Lecture 9. Semantic Analysis Scoping and Symbol Table Wei Le 2015.10 Outline Semantic analysis Scoping The Role of Symbol Table Implementing a Symbol Table Semantic Analysis Parser builds abstract syntax

More information

Execution Management: Key Concepts

Execution Management: Key Concepts Execution Management: Key Concepts Execution Management: Key Concepts Overview The Globus Toolkit provides a service to submit, monitor, and cancel jobs on Grid computing resources called GRAM. In GRAM,

More information

Web Based Application for Registering Degree Projects

Web Based Application for Registering Degree Projects Web Based Application for Registering Degree Projects LEONIDAS FRAGIDIS, ACHILLEAS MICHAILIDIS, VASSILIOS MARDIRIS AND VASSILIOS CHATZIS Information Management Department Technological Institute of Kavala

More information

Implementing a Data Warehouse with Microsoft SQL Server 2012

Implementing a Data Warehouse with Microsoft SQL Server 2012 Implementing a Data Warehouse with Microsoft SQL Server 2012 Module 1: Introduction to Data Warehousing Describe data warehouse concepts and architecture considerations Considerations for a Data Warehouse

More information

The Prolog Interface to the Unstructured Information Management Architecture

The Prolog Interface to the Unstructured Information Management Architecture The Prolog Interface to the Unstructured Information Management Architecture Paul Fodor 1, Adam Lally 2, David Ferrucci 2 1 Stony Brook University, Stony Brook, NY 11794, USA, pfodor@cs.sunysb.edu 2 IBM

More information

DFW Backup Software. Whitepaper DFW Backup Agent

DFW Backup Software. Whitepaper DFW Backup Agent Version 6 Jan 2012 Table of Content 1 Introduction... 3 2 DFW Backup Backup Agents... 4 2.1 Microsoft Exchange... 4 2.2 Microsoft SQL Server... 5 2.3 Lotus Domino/s... 6 2.4 Oracle Database... 7 2.5 MySQL

More information

Web Development: Techniques for Handling Content. Shelley Slaey June 2, 2014

Web Development: Techniques for Handling Content. Shelley Slaey June 2, 2014 Web Development: Techniques for Handling Content Shelley Slaey June 2, 2014 Web Background Author User (Client) Web Server (Server) Web Background Request Response Web Server Request Web Browser Response

More information

10CS73:Web Programming

10CS73:Web Programming 10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server

More information

Upgrading Litium Studio. From version 4.2.0.0C to 4.3

Upgrading Litium Studio. From version 4.2.0.0C to 4.3 Upgrading Litium Studio From version 4.2.0.0C to 4.3 Introduction This document describes how to upgrade Litium Studio from version 4.2.0.0C to 4.3 on a web server. Create backup 1. Backup the existing

More information

Zoner Online Backup. Whitepaper Zoner Backup Agent

Zoner Online Backup. Whitepaper Zoner Backup Agent Version 5.x Aug 2008 Table of Content 1 Introduction... 3 2 Zoner Backup Agents... 4 2.1 Microsoft Exchange... 4 2.2 Microsoft SQL Server... 5 2.3 Lotus Domino/s... 6 2.4 Oracle Database... 7 2.5 MySQL

More information

Insight Video Net. LLC. CMS 2.0. Quick Installation Guide

Insight Video Net. LLC. CMS 2.0. Quick Installation Guide Insight Video Net. LLC. CMS 2.0 Quick Installation Guide Table of Contents 1. CMS 2.0 Installation 1.1. Software Required 1.2. Create Default Directories 1.3. Create Upload User Account 1.4. Installing

More information

NATURAL LANGUAGE QUERY PROCESSING USING SEMANTIC GRAMMAR

NATURAL LANGUAGE QUERY PROCESSING USING SEMANTIC GRAMMAR NATURAL LANGUAGE QUERY PROCESSING USING SEMANTIC GRAMMAR 1 Gauri Rao, 2 Chanchal Agarwal, 3 Snehal Chaudhry, 4 Nikita Kulkarni,, 5 Dr. S.H. Patil 1 Lecturer department o f Computer Engineering BVUCOE,

More information

Ahsay Backup Software. Whitepaper Ahsay Backup Agent

Ahsay Backup Software. Whitepaper Ahsay Backup Agent Version 6 Oct 2011 Table of Content 1 Introduction...3 2 Ahsay Backup Agents...4 2.1 Microsoft Exchange...4 2.2 Microsoft SQL Server...4 2.3 Lotus Domino/s...5 2.4 Oracle Database...6 2.5 MySQL Database...7

More information

A Plan for the Continued Development of the DNS Statistics Collector

A Plan for the Continued Development of the DNS Statistics Collector A Plan for the Continued Development of the DNS Statistics Collector Background The DNS Statistics Collector ( DSC ) software was initially developed under the National Science Foundation grant "Improving

More information

Architecture recovery of Apache 1.3 A case study

Architecture recovery of Apache 1.3 A case study Architecture recovery of Apache 1.3 A case study Bernhard Gröne, Andreas Knöpfel, udolf Kugel Hasso Plattner Institute for Software Systems Engineering P.O.Box 900460, D 14440 Potsdam, Germany E-mail:

More information

Chapter 13. Introduction to SQL Programming Techniques. Database Programming: Techniques and Issues. SQL Programming. Database applications

Chapter 13. Introduction to SQL Programming Techniques. Database Programming: Techniques and Issues. SQL Programming. Database applications Chapter 13 SQL Programming Introduction to SQL Programming Techniques Database applications Host language Java, C/C++/C#, COBOL, or some other programming language Data sublanguage SQL SQL standards Continually

More information

RFID Based 3D Indoor Navigation System Integrated with Smart Phones

RFID Based 3D Indoor Navigation System Integrated with Smart Phones RFID Based 3D Indoor Navigation System Integrated with Smart Phones Y. Ortakci*, E. Demiral*, I. R. Karas* * Karabuk University, Computer Engineering Department, Demir Celik Kampusu, 78050, Karabuk, Turkey

More information

Bubble Code Review for Magento

Bubble Code Review for Magento User Guide Author: Version: Website: Support: Johann Reinke 1.1 https://www.bubbleshop.net bubbleshop.net@gmail.com Table of Contents 1 Introducing Bubble Code Review... 3 1.1 Features... 3 1.2 Compatibility...

More information

Automatic Text Analysis Using Drupal

Automatic Text Analysis Using Drupal Automatic Text Analysis Using Drupal By Herman Chai Computer Engineering California Polytechnic State University, San Luis Obispo Advised by Dr. Foaad Khosmood June 14, 2013 Abstract Natural language processing

More information

Department of Computer Science and Engineering, Kurukshetra Institute of Technology &Management, Haryana, India

Department of Computer Science and Engineering, Kurukshetra Institute of Technology &Management, Haryana, India Volume 5, Issue 4, 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Survey of Natural

More information

Module 1: Getting Started with Databases and Transact-SQL in SQL Server 2008

Module 1: Getting Started with Databases and Transact-SQL in SQL Server 2008 Course 2778A: Writing Queries Using Microsoft SQL Server 2008 Transact-SQL About this Course This 3-day instructor led course provides students with the technical skills required to write basic Transact-

More information

RELATIONAL DATABASE SUPPORT FOR ENTERPRISE PRODUCT DEVELOPMENT USING OPEN SOURCE SOFTWARE

RELATIONAL DATABASE SUPPORT FOR ENTERPRISE PRODUCT DEVELOPMENT USING OPEN SOURCE SOFTWARE Proceedings of the 16th International Conference on Manufacturing Systems ICMaS ISSN 1842-3183 University POLITEHNICA of Bucharest, Machine and Manufacturing Systems Department Bucharest, Romania RELATIONAL

More information

Whitepaper FailSafeSolutions Backup Agent

Whitepaper FailSafeSolutions Backup Agent Version 6 Oct 20122 Table of Content 1 Introduction... 3 2 FailSafeSolutions Backup Agents... 4 2.1 Microsoft Exchange... 4 2.2 Microsoft SQL Server... 5 2.3 Lotus Domino/s... 6 2.4 Oracle Database...

More information

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL Course 2778A: Writing Queries Using Microsoft SQL Server 2008 Transact-SQL Length: 3 Days Language(s): English Audience(s): IT Professionals Level: 200 Technology: Microsoft SQL Server 2008 Type: Course

More information

BI Publisher Reporting in Release 12 Tips and Techniques

BI Publisher Reporting in Release 12 Tips and Techniques BI Publisher Reporting in Release 12 Tips and Techniques Sudhakar Lakkoju Senior Principal Consultant Muralidhar Kadambala Senior Consultant Agenda About AST Corporation Functional Overview New and changed

More information

Blaze Vault Online Backup. Whitepaper Blaze Vault Online Backup Agent

Blaze Vault Online Backup. Whitepaper Blaze Vault Online Backup Agent Blaze Vault Online Backup Whitepaper Blaze Vault Online Backup Agent Version 5.x Jun 2006 Table of Content 1 Introduction... 3 2 Blaze Vault Online Backup Agents... 4 2.1 Microsoft Exchange... 4 2.2 Microsoft

More information

Open Computers & Softwares Inventory New Generation

Open Computers & Softwares Inventory New Generation Open Computers & Softwares Inventory New Generation What is OCS? OCS Inventory NG is an application designed to help a network or system administrator keep track of the computers configuration and software

More information

IS 2927 Independent Study in Systems & Technology Applications of Information Technology. Adaptive Online Course Recommendation System Part II

IS 2927 Independent Study in Systems & Technology Applications of Information Technology. Adaptive Online Course Recommendation System Part II IS 2927 Independent Study in Systems & Technology Applications of Information Technology Adaptive Online Course Recommendation System Part II Li-Chen Mao - 1 - PROJECT OVERVIEW Course: IS 2927 Independent

More information

Description of the program

Description of the program Study program Faculty Cycle Software Engineering Contemporary Sciences and Technologies Postgraduate ECTS 120 Offered in Tetovo Description of the program The Masters programme in Software Engineering

More information

Special Topics in Computer Science

Special Topics in Computer Science Special Topics in Computer Science NLP in a Nutshell CS492B Spring Semester 2009 Jong C. Park Computer Science Department Korea Advanced Institute of Science and Technology INTRODUCTION Jong C. Park, CS

More information

Implementing a Data Warehouse with Microsoft SQL Server 2014

Implementing a Data Warehouse with Microsoft SQL Server 2014 Implementing a Data Warehouse with Microsoft SQL Server 2014 MOC 20463 Duración: 25 horas Introducción This course describes how to implement a data warehouse platform to support a BI solution. Students

More information

M-RPC:ARemoteProcedureCallServiceforMobileClients. DepartmentofComputerScience. Rutgers,TheStateUniversityofNewJersey. Piscataway,NJ08855

M-RPC:ARemoteProcedureCallServiceforMobileClients. DepartmentofComputerScience. Rutgers,TheStateUniversityofNewJersey. Piscataway,NJ08855 M-RPC:ARemoteProcedureCallServiceforMobileClients AjayBakreandB.R.Badrinath DepartmentofComputerScience Rutgers,TheStateUniversityofNewJersey Piscataway,NJ08855 Email:fbakre,badrig@cs.rutgers.edu Abstract

More information

DataTrust Backup Software. Whitepaper DataTrust Backup Agent. Version 6.3

DataTrust Backup Software. Whitepaper DataTrust Backup Agent. Version 6.3 Version 6.3 Table of Content 1 Introduction... 3 2 DataTrust Backup Agents... 4 2.1 Microsoft Exchange... 4 2.2 Microsoft SQL Server... 6 2.3 Lotus Domino/Notes... 7 2.4 Oracle Database... 9 2.5 MySQL

More information

Information Technology Services Classification Level Range C Reports to. Manager ITS Infrastructure Effective Date June 29 th, 2015 Position Summary

Information Technology Services Classification Level Range C Reports to. Manager ITS Infrastructure Effective Date June 29 th, 2015 Position Summary Athabasca University Professional Position Description Section I Position Update Only Information Position Title Senior System Administrator Position # 999716,999902 Department Information Technology Services

More information

Optimization of SQL Queries in Main-Memory Databases

Optimization of SQL Queries in Main-Memory Databases Optimization of SQL Queries in Main-Memory Databases Ladislav Vastag and Ján Genči Department of Computers and Informatics Technical University of Košice, Letná 9, 042 00 Košice, Slovakia lvastag@netkosice.sk

More information

Oracle Universal Content Management 10.1.3

Oracle Universal Content Management 10.1.3 Date: 2007/04/16-10.1.3 Oracle Universal Content Management 10.1.3 Document Management Quick Start Tutorial Oracle Universal Content Management 10.1.3 Document Management Quick Start Guide Page 1 Contents

More information

SMDR (Phone Switch Call Accounting) Jason Healy, Director of Networks and Systems

SMDR (Phone Switch Call Accounting) Jason Healy, Director of Networks and Systems SMDR (Phone Switch Call Accounting) Jason Healy, Director of Networks and Systems Last Updated Mar 18, 2008 2 Contents 1 SMDR (Phone Switch Call Accounting) 5 1.1 Introduction..............................

More information

NATURAL LANGUAGE QUERY PROCESSING USING PROBABILISTIC CONTEXT FREE GRAMMAR

NATURAL LANGUAGE QUERY PROCESSING USING PROBABILISTIC CONTEXT FREE GRAMMAR NATURAL LANGUAGE QUERY PROCESSING USING PROBABILISTIC CONTEXT FREE GRAMMAR Arati K. Deshpande 1 and Prakash. R. Devale 2 1 Student and 2 Professor & Head, Department of Information Technology, Bharati

More information

McAfee Product Entitlement Definitions

McAfee Product Entitlement Definitions McAfee Product Entitlement Definitions McAfee. Part of Intel Security. 2821 Mission College Blvd Santa Clara, CA 95054 www.intelsecurity.com Application Server CPU CPU Core Database An Application Server

More information

Extraction of Radiology Reports using Text mining

Extraction of Radiology Reports using Text mining Extraction of Radiology Reports using Text mining A.V.Krishna Prasad 1 Dr.S.Ramakrishna 2 Dr.D.Sravan Kumar 3 Dr.B.Padmaja Rani 4 1 Research Scholar S.V.University, Tirupathi & Associate Professor CS MIPGS,Hyderabad,

More information

Web. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture #3 2008 3 Apache.

Web. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture #3 2008 3 Apache. JSP, and JSP, and JSP, and 1 2 Lecture #3 2008 3 JSP, and JSP, and Markup & presentation (HTML, XHTML, CSS etc) Data storage & access (JDBC, XML etc) Network & application protocols (, etc) Programming

More information

Oracle Database Security and Audit

Oracle Database Security and Audit Copyright 2014, Oracle Database Security and Beyond Checklists Learning objectives Understand data flow through an Oracle database instance Copyright 2014, Why is data flow important? Data is not static

More information

Agenda. SQL Injection Impact in the Real World. 8.1. Attack Scenario (1) CHAPTER 8 SQL Injection

Agenda. SQL Injection Impact in the Real World. 8.1. Attack Scenario (1) CHAPTER 8 SQL Injection Agenda CHAPTER 8 SQL Injection Slides adapted from "Foundations of Security: What Every Programmer Needs To Know" by Neil Daswani, Christoph Kern, and Anita Kesavan (ISBN 1590597842; http://www.foundationsofsecurity.com).

More information

FileMaker Server 13. Custom Web Publishing with XML

FileMaker Server 13. Custom Web Publishing with XML FileMaker Server 13 Custom Web Publishing with XML 2004 2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks

More information

Manage2 API. by: J. Nick Koston

Manage2 API. by: J. Nick Koston Manage2 API by: J. Nick Koston Training Seminar 2006 Introduction! Hello, My name is Nick! This presentation is about the Manage2 API.! This also covers basic ideas behind our Manage2 system.! Our Manage2

More information

Course 6234A: Implementing and Maintaining Microsoft SQL Server 2008 Analysis Services

Course 6234A: Implementing and Maintaining Microsoft SQL Server 2008 Analysis Services Course 6234A: Implementing and Maintaining Microsoft SQL Server 2008 Analysis Services Length: Delivery Method: 3 Days Instructor-led (classroom) About this Course Elements of this syllabus are subject

More information

Copying data from SQL Server database to an Oracle Schema. White Paper

Copying data from SQL Server database to an Oracle Schema. White Paper Copying data from SQL Server database to an Oracle Schema White Paper Copyright Decipher Information Systems, 2005. All rights reserved. The information in this publication is furnished for information

More information

LISTSERV LDAP Documentation

LISTSERV LDAP Documentation LISTSERV LDAP Documentation L Soft Sweden AB 2007 28 November 2007 Overview LISTSERV version 15.5 can interface to LDAP servers to authenticate user logins, to insert LDAP attributes in mail merge distributions

More information

C HAPTER E IGHTEEN T HE PGP, MAIL, AND CGI LIBRARIES. PGP Interface Library

C HAPTER E IGHTEEN T HE PGP, MAIL, AND CGI LIBRARIES. PGP Interface Library C HAPTER E IGHTEEN T HE PGP, MAIL, AND CGI LIBRARIES The PGP (pgp-lib.pl), mail (mail-lib.pl), and CGI (cgi-lib.pl) libraries are general libraries that support Web-store-specific functions. For example,

More information

Kanzelhöhe Online Data Archive KODA

Kanzelhöhe Online Data Archive KODA Kanzelhöhe Online Data Archive KODA 1. Introduction, purpose and goal: KODA is the public portal to all main Kanzelhöhe data (White-Light -, H-Alpha -, CaII-K full disk solar images). The purpose of KODA

More information

TEC-Maximo integration. Involved Software: IBM Tivoli Enterprise Console (TEC) Maximo MS SQL server 2000. Project scope:

TEC-Maximo integration. Involved Software: IBM Tivoli Enterprise Console (TEC) Maximo MS SQL server 2000. Project scope: TEC-Maximo integration IBM Tivoli Enterprise Console (TEC) MS SQL server 2000 Project scope: IBM Tivoli Enterprise Console (TEC) is an event management software system that collects, consolidates and correlates

More information

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Writing Queries Using Microsoft SQL Server 2008 Transact-SQL Course 2778-08;

More information

On a Hadoop-based Analytics Service System

On a Hadoop-based Analytics Service System Int. J. Advance Soft Compu. Appl, Vol. 7, No. 1, March 2015 ISSN 2074-8523 On a Hadoop-based Analytics Service System Mikyoung Lee, Hanmin Jung, and Minhee Cho Korea Institute of Science and Technology

More information

Implementing a Data Warehouse with Microsoft SQL Server

Implementing a Data Warehouse with Microsoft SQL Server This course describes how to implement a data warehouse platform to support a BI solution. Students will learn how to create a data warehouse 2014, implement ETL with SQL Server Integration Services, and

More information

This three-day instructor-led course provides existing SQL Server database professionals with the knowledge

This three-day instructor-led course provides existing SQL Server database professionals with the knowledge Course 40008A: Updating your Database Skills to Microsoft SQL Server 2012 OVERVIEW About this Course This three-day instructor-led course provides existing SQL Server database professionals with the knowledge

More information

Updating your Database skills to Microsoft SQL Server 2012

Updating your Database skills to Microsoft SQL Server 2012 Page 1 of 5 Overview Who should attend? This three-day instructor-led course provides existing SQL Server database professionals with the knowledge and skills to use new and enhanced capabilities in SQL.

More information

Installed Applications Summary... 1

Installed Applications Summary... 1 Installed Applications by Application Period: Last 20 week(s) Generated: For: Internal Auditor InternalAuditor@ecora.com By: Ecora Auditor Professional 4.5 - Windows Module 4.5.8111.18300 Using: FFR Definition

More information

COURSE 20463C: IMPLEMENTING A DATA WAREHOUSE WITH MICROSOFT SQL SERVER

COURSE 20463C: IMPLEMENTING A DATA WAREHOUSE WITH MICROSOFT SQL SERVER Page 1 of 8 ABOUT THIS COURSE This 5 day course describes how to implement a data warehouse platform to support a BI solution. Students will learn how to create a data warehouse with Microsoft SQL Server

More information

n Introduction n Art of programming language design n Programming language spectrum n Why study programming languages? n Overview of compilation

n Introduction n Art of programming language design n Programming language spectrum n Why study programming languages? n Overview of compilation Lecture Outline Programming Languages CSCI-4430 & CSCI-6430, Spring 2016 www.cs.rpi.edu/~milanova/csci4430/ Ana Milanova Lally Hall 314, 518 276-6887 milanova@cs.rpi.edu Office hours: Wednesdays Noon-2pm

More information

Case Study. Web Application for Financial & Economic Data Analysis. www.brainvire.com 2013 Brainvire Infotech Pvt. Ltd Page 1 of 1

Case Study. Web Application for Financial & Economic Data Analysis. www.brainvire.com 2013 Brainvire Infotech Pvt. Ltd Page 1 of 1 Case Study Web Application for Financial & Economic Data Analysis www.brainvire.com 2013 Brainvire Infotech Pvt. Ltd Page 1 of 1 Client Requirement This is a highly customized application for financial

More information

2013 Ruby on Rails Exploits. CS 558 Allan Wirth

2013 Ruby on Rails Exploits. CS 558 Allan Wirth 2013 Ruby on Rails Exploits CS 558 Allan Wirth Background: Ruby on Rails Ruby: Dynamic general purpose scripting language similar to Python Ruby on Rails: Popular Web app framework using Ruby Designed

More information

Implementing a Data Warehouse with Microsoft SQL Server

Implementing a Data Warehouse with Microsoft SQL Server Page 1 of 7 Overview This course describes how to implement a data warehouse platform to support a BI solution. Students will learn how to create a data warehouse with Microsoft SQL 2014, implement ETL

More information

Implementing and Maintaining Microsoft SQL Server 2008 Integration Services

Implementing and Maintaining Microsoft SQL Server 2008 Integration Services Course 6234A: Implementing and Maintaining Microsoft SQL Server 2008 Integration Services Length: 3 Days Language(s): English Audience(s): IT Professionals Level: 200 Technology: Microsoft SQL Server 2008

More information

Instructions. Introduction

Instructions. Introduction Introduction 1 1 Introduction The Close Support applications use a common database to store and maintain your data. Two database formats are supported, Microsoft Access.mdb file or SQL Server version 2005

More information

Design and Implementation of a Career Guide Information System for Secondary School Leavers An Object Oriented Approach

Design and Implementation of a Career Guide Information System for Secondary School Leavers An Object Oriented Approach Design and Implementation of a Career Guide Information System for Secondary School Leavers An Object Oriented Approach Ojekudo Nathaniel Akpofure (Ph.D) 1, Tombari Tete 2 Ignatius Ajuru University of

More information

IBM DB2 for Linux, UNIX, and Windows. Deploying IBM DB2 Express-C with PHP on Ubuntu Linux

IBM DB2 for Linux, UNIX, and Windows. Deploying IBM DB2 Express-C with PHP on Ubuntu Linux IBM DB2 for Linux, UNIX, and Windows Best practices Deploying IBM DB2 Express-C with PHP on Ubuntu Linux Craig Tobias Software Developer IBM Canada Laboratory Farzana Anwar DB2 Information Developer IBM

More information

Implementing a Data Warehouse with Microsoft SQL Server 2012 (70-463)

Implementing a Data Warehouse with Microsoft SQL Server 2012 (70-463) Implementing a Data Warehouse with Microsoft SQL Server 2012 (70-463) Course Description Data warehousing is a solution organizations use to centralize business data for reporting and analysis. This five-day

More information

When choosing where to install and run the log analyzer, be aware that it requires access to the following log files:

When choosing where to install and run the log analyzer, be aware that it requires access to the following log files: Insight Log Analyzer Tool: Introduction: The Insight log analyzer tool is intended to provide general statistics on use of the Luna Insight Software. It is a Perl script that parses logs generated by the

More information

ICAWEB424A Evaluate and select a web hosting service

ICAWEB424A Evaluate and select a web hosting service ICAWEB424A Evaluate and select a web hosting service Release: 1 ICAWEB424A Evaluate and select a web hosting service Modification History Release Release 1 Comments This Unit first released with ICA11

More information

LAMP Server A Brief Overview

LAMP Server A Brief Overview 2012 LAMP Server A Brief Overview Daniel Eakins Santa Fe College CTS 2356 Advanced Administration 3/21/2012 Abstract LAMP is short for Linux, Apache, MySQL, and PHP. LAMP servers are typically not Windows

More information

How to move a SQL database from one server to another

How to move a SQL database from one server to another How to move a SQL database from one server to another Guide is applicable to these products: * Lucid CoPS, Lucid Rapid, LASS 8-11, LASS 11-15, LADS Plus and Lucid Ability (v6.0x-n) * Lucid Exact v1.xx-n

More information

NetIQ AppManager for Oracle RDBMS on UNIX or Linux Servers Management Guide

NetIQ AppManager for Oracle RDBMS on UNIX or Linux Servers Management Guide NetIQ AppManager for Oracle RDBMS on UNIX or Linux Servers Management Guide September 2015 www.netiq.com/documentation Legal Notice THIS DOCUMENT AND THE SOFTWARE DESCRIBED IN THIS DOCUMENT ARE FURNISHED

More information