Webservice Van

Embed Size (px)

Citation preview

  • 7/31/2019 Webservice Van

    1/42

    Hc vin cng ngh bu chnh vin thng

    Khoa cng ngh thng tin

    Bo co kt thc: Dch v web

    GVDH: Trn nh Qu

    SVTH: Nguyn Thin Vn

    1

  • 7/31/2019 Webservice Van

    2/42

    Bi tp mn hng dch v (V1)

    Cu 1: L do pht trin dch v WEB :

    - Dch v Web cho chng ta phng php tip cn xy dng v trin khai victnh ton phn tn nhm tng hiu qu lm vic ca lp trnh vin, qun tr vinv ngi s dng

    - Hu ht cc nh nghin cu v cc nh chuyn mn cho rng web hin nay,ngoi nhng thnh cng ra cn c 1 s hn ch : thng tin trn web ko c tchc, c th ko chnh xc v ko ph hp, ti t hn l ko th hiu c. Cngngh hin ti kh xc nh c v tr thng tin,(bao gm c nhng kt qu kolin quan) v s tr v km( thiu thng tin lin quan). Thng tin l tnh v webthng ko c cc hnh ng kt ni chng trnh tt. Ch c hnh ng lp

    trnh khi 1 form gi ti 1 kch bn ang chy, c nh v bi URL, nhnghnh ng v giao din ca kch bn l cng nhc, v cng vic xy dng vduy tr cc ng dng phn tn l phc tp.

    Cu 2: Cc cng ngh dch v web :

    1. XML (eXtensible Markup Language)

    L mt chun m do W3C a ra cho cch thc m t d liu, n c s dng nh ngha cc thnh phn d liu trn trang web v cho nhng ti liu B2B.V hnh thc, XML hon ton c cu trc th ging nh ngn ng HTMLnhng HTML nh ngha thnh phn c hin th nh th no th XML linh ngha nhng thnh phn cha ci g. Vi XML, cc th c th c lptrnh vin t to ra trn mi trang web v c chn l nh dng thng ipchun bi tnh ph bin v hiu qu m ngun m.

    Do dch v Web l s kt hp ca nhiu thnh phn khc nhau nn n s dngcc tnh nng v c trng ca cc thnh phn giao tip. XML l cng cchnh gii quyt vn ny v l kin trc nn tng cho vic xy dng mtdch v Web, tt c d liu s c chuyn sang nh dng th XML. Khi ,cc thng tin m ha s hon ton ph hp vi cc thng tin theo chun caSOAP hoc XML-RPC v c th tng tc vi nhau trong mt th thng nht.

    tr thnh chun cho vic m t d liu c trao i trn nn web.

    L ngn ng nh du, s dng cc th (tag) nh du ni dung ca vn bnv nh ngha cu trc ca thng tin.

    V d:

    2

  • 7/31/2019 Webservice Van

    3/42

    Ti liu XML phi tun theo mt cu trc chun (Well-formed).

    Ti liu XML thng c kt hp vi lc XML (XML Schema) quy nhc php v cu trc cc th c s dng trong ti liu XML.

    Do c cc tnh cht trn nn ti liu XML c th d dng c x l bi cc ngdng v XML l ngn ng d liu cho Web Service.

    2. SOAP (Simple Object Access Protocol)

    L giao thc cp cao da vo XML trao i thng tin trong cc h thng phntn.

    SOAP cung cp mt nh dng chung cho cc d liu c trao i gia client vserver.

    n v trao i thng tin c bn ca SOAP l 1 SOAP message.

    3

  • 7/31/2019 Webservice Van

    4/42

    SOAP Message chnh l mt SOAP Envelope trong cha SOAP Body v c thcha SOAP Header.

    SOAP Envelope xc nh XML Namespace v loi encoding c s dng trongSOAP message.

    SOAP header c s dng cho cc ng dng quyt nh vic x l SOAPmessage nh th no.

    V d:

    ?

    3. WSDL (Web Service Definition Language) Client v server giao tip vi nhau thng qua vic gi cc SOAP message. WSDL

    nh ngha ra ni dung v cu trc ca SOAP message .

    WSDL l ti liu XML ng m t interface ca Web service.

    Ti liu WSDL nh ngha mt lc XML cho vic m t web service.

    V d:

    4

    http://endpoint.helloservice/http://endpoint.helloservice/http://www.w3.org/2001/XMLSchemahttp://schemas.xmlsoap.org/wsdl/soaphttp://schemas.xmlsoap.org/wsdlhttp://endpoint.helloservice/http://endpoint.helloservice/http://www.w3.org/2001/XMLSchemahttp://schemas.xmlsoap.org/wsdl/soaphttp://schemas.xmlsoap.org/wsdl
  • 7/31/2019 Webservice Van

    5/42

    5

    http://endpoint.helloservice/http://localhost:8080/hello/hello?xsd=1http://endpoint.helloservice/http://localhost:8080/hello/hello?xsd=1
  • 7/31/2019 Webservice Van

    6/42

    6

  • 7/31/2019 Webservice Van

    7/42

    4. UDDI

    c th s dng cc dch v, trc tin client phi tm dch v, ghi nhn thng tin vcch s dng v bit c i tng no cung cp dch v. UDDI nh ngha mt s thnhphn cho bit cc thng tin ny, cho php cc client truy tm v nhn nhng thng tin cyu cu khi s dng dch v Web. Cu trc UDDI :

    Trang trng - White pages: cha thng tin lin h v cc nh dng chnh yu cadch v Web, chng hn tn giao dch, a ch, thng tin nhn dng Nhng thngtin ny cho php cc i tng khc xc nh c dch v.

    Trang vng - Yellow pages: cha thng tin m t dch v Web theo nhng loikhc nhau. Nhng thng tin ny cho php cc i tng thy c dch v Webtheo tng loi vi n.

    Trang xanh - Green pages: cha thng tin k thut m t cc hnh vi v cc chcnng ca dch v Web.

    Loi dch v - tModel: cha cc thng tin v loi dch v c s dng.

    Nhng thng tin v dch v Web c s dng v cng b ln mng s dng giao thcny. N s kch hot cc ng dng tm kim thng tin ca dch v Web khc nhm xcnh xem dch v no s cn n n.

    Cu 3: Tm hiu v Spring

    1. Gii thiu.

    Spring Framework, hay ngn hn l Spring, l mt framework m

    ngun m c vit bng Java. N c xem nh l mt gii php

    kin trc tt nht ca Java EE hin nay.

    Theo thit k, b khung hnh ny gii phng lp trnh vin dng

    Java, cho php h nhiu quyn t do hn.

    7

  • 7/31/2019 Webservice Van

    8/42

    ng thi cung cp mt gii php tin li, y dn chng bng

    ti liu, d dng s dng, ph hp vi nhng thc hnh thng dng

    trong cng ngh phn mm.

    2. Cc module chnh.

    Spring ng vai tr l tng business.

    Spring c t chc thnh 7 modules :

    8

  • 7/31/2019 Webservice Van

    9/42

    2.1.Core Container.

    Core package l phn c bn nht ca framework, cung cp nhng c tnh

    IoC (Inversion of Control: Khung cha o ngc khng ch) v Dependency

    Injection.

    Khi nim c bn l BeanFactory - ci t factory pattern cho phpbn mc ni s ph thuc gia cc i tng trong file cu hnh.

    2.2. Spring Context/Application Context.

    Pha trn ca Core package l Context package - cung cp cch

    truy cp i tng.

    Context package kt tha cc c tnh t bean package v thm vo

    chc nng a ngn ng (I18N), truyn s kin, resource-loading,...

    2.3. Spring AOP (Aspect Oriented Programming).

    Spring AOP module tch hp chc nng lp trnh hng kha cnh

    vo Spring framework thng qua cu hnh ca n. Spring AOP module

    9

    http://c/w/index.php?title=??o_ng??c_kh?ng_ch?&action=edit&redlink=1http://c/w/index.php?title=??o_ng??c_kh?ng_ch?&action=edit&redlink=1
  • 7/31/2019 Webservice Van

    10/42

    cung cp cc dch v qun l giao dch cho cc i tng trong bt k ng

    dng no s dng Spring. Vi Spring AOP chng ta c th tch hp

    declarative transaction management vo trong ng dng m khng cn da

    vo EJB component.

    Spring AOP module cng a lp trnh metadata vo trong Spring.

    S dng ci ny chng ta c th thm annotation (ch thch) vo source

    code hng dn Spring v lm th no lin h vi aspect (Kha cnh

    khc).

    2.4. Spring DAO.

    DAO package cung cp cho tng JDBC, b bt nhng coding di dng ca

    JDBC v chuyn i m li c xc nh bi database vendor. JDBC

    package cung cp cch lp trnh tt nh declarative transaction management.

    Tng JDBC v DAO a ra mt cy phn cp exception qun l kt ni

    n database, iu khin exception v thng bo li c nm bi vendor ca

    database. Tng exception n gin iu khin li v gim khi lng code

    m chng ta cn vit nh m v ng kt ni. Module ny cng cung cp cc

    dch v qun l giao dch cho cc i tng trong ng dng Spring.

    2.5. Spring ORM.

    ORM package cung cp tng tch hp vi object-relational mapping API

    bao gm: JDO, Hibernate, iBatis.

    S dng ORM package bn c th s dng tt c cc object-relational

    mapping kt hp vi tt c cc c tnh ca Spring nh declarativetransaction management.

    2.6. Spring Web module.

    10

  • 7/31/2019 Webservice Van

    11/42

    Spring Web package cung cp c tnh ca web nh: chc nng file-upload,

    khi to IoC container s dng trnh lng nghe serlvet v web-oriented

    application context.

    Nm trn application context module, cung cp context cho cc ng dng

    web. Spring cng h tr tch hp vi Struts, JSF v Webwork. Web module

    cng lm gim bt cc cng vic iu khin nhiu request v gn cc tham

    s ca request vo cc i tng domain.

    2.7.Spring MVC Framework.

    Spring Framework l mt ng dng m ngun m ph bin cho Java EE

    pht trin d dng hn. N bao gm mt container, mt framework cho

    cc thnh phn qun l, v mt b cc snap-in dch v cho cc giao din

    ngi dng web, giao dch,. Mt phn ca Spring Framework l Spring

    Web MVC, mt m hnh MVC m rng to cc ng dng web.

    MVC Framework th ci t y c tnh ca MVC pattern xy dng

    cc ng dng Web. MVC framework th cu hnh thng qua giao din v

    cha c mt s k thut view bao gm: JSP, Velocity, Tiles v

    generation of PDF v Excel file. . Spring MVC framework cung cp s

    phn bit r rng gia domain model v web form.

    \Cu 5: V d v Spring

    11

  • 7/31/2019 Webservice Van

    12/42

    -Project c to

    Cc file trong project

    -Trong file web.xml, ta thy c dng thit lp ch trang ch ca ng dng l redirect.jspnh sau cui file :

    12

  • 7/31/2019 Webservice Van

    13/42

    -Trong file redirect.jsp ch lm duy nht mt vic l redirect tt c nhng request gin ti index.htm :

    -Cng trong file web.xml ta thy dng khai bo v nh x sau :

    Servlet dispatcherl lp k tha torg.springframework.web.servlet.DispatcherServlet

    nh x tt c requests c mu URL khp *.htm cho lp DispatcherServlet ca Spring ny

    -Trong file dispatcher-servlet.xml :

    Khi DispatcherServlet nhn mt request khp *.htm nh l index.htm n s tm bn trong

    urlMapping ny mt controller cung cp cho request .

    13

  • 7/31/2019 Webservice Van

    14/42

    viewResolvernhn vo Logical view name t indexControllerv tm trong th mc/WEB.INF/jsp/ trang jsp c tn tng ng.

    indexControllerl lp k thatorg.springframework.web.servlet.mvc.ParameterizableViewController y l lpc cung cp bi Spring v n n gin s tr v 1 view.

    ng dng Hello s dng framework Spring.

    1. To file java HelloService.java

    Ci t phng thc sayHello

    2. To file Name.java

    3. To file HelloController.java

    Ci t phng thc OnSubmit()

    14

  • 7/31/2019 Webservice Van

    15/42

    tr v ModelAndView

    4. Vo file applicationContext.xml ng k HelloService. ang k ta thmdng code sau :

    5. ng k HelloController trong file dispatcher-servlet.xml :

    6. t tn view khi hin th v khi submit thnh cng trong file HelloController.java

    7. To 2 file JSP: nameView v helloView

    nameview.jsp

    15

  • 7/31/2019 Webservice Van

    16/42

    helloView.jsp

    Chy chng trnh

    16

  • 7/31/2019 Webservice Van

    17/42

    Kt qu :

    Cu 6: Nhng u im, nhc im WebService :

    u im ca dch v web

    - Dch v Web cung cp kh nng hot ng rng ln vi cc ng dng phn mmkhc nhau chy trn nhng nn tng khc nhau.

    - S dng cc giao thc v chun m. Giao thc v nh dng d liu da trn vnbn (text), gip cc lp trnh vin d dng hiu c.

    - Nng cao kh nng ti s dng.

    - Thc y u t cc h thng phn mm tn ti bng cch cho php cc tintrnh/chc nng nghip v ng gi trong giao din dch v Web.

    - To mi quan h tng tc ln nhau v mm do gia cc thnh phn trong hthng, d dng cho vic pht trin cc ng dng phn tn.

    - Thc y h thng tch hp, gim s phc tp ca h thng, h gi thnh hotng, pht trin h thng nhanh v tng tc hiu qu vi h thng ca cc doanhnghip khc.

    17

  • 7/31/2019 Webservice Van

    18/42

    Nhc im ca dch v web

    - Nhng thit hi ln s xy ra vo khong thi gian cht ca Dch v Web, giaodin khng thay i, c th li nu mt my khch khng c nng cp, thiu ccgiao thc cho vic vn hnh.

    - C qu nhiu chun cho dch v Web khin ngi dng kh nm bt.- Phi quan tm nhiu hn n vn an ton v bo mt.

    18

  • 7/31/2019 Webservice Van

    19/42

    Tm hiu v RDF, RDFs

    Cu 1: Tm hiu v XML

    - XML, hoc Extensible Markup Language (ngn ng nh du m rng), l mt ngn ngnh du m bn c th s dng to ra th ring ca mnh. N c to nn bi Linminh mng ton cu nhm khc phc nhng hn ch ca HTML - ngn ng nh du siuvn bn, l c s ca mi trang Web. Ging nh HTML, XML cng c da trn SGML Standard Generalized Markup Language.Ti sao chng ta cn XML?

    -Con ngi chng ta u c tr thng minh hiu c ngha v mc ch ca hu htcc vn bn. Tuy nhin mt c my li khng nh th. Khi cc th trong ti liu ny chcho mt trnh duyt cch th hin thng tin, th bn thn cc th li khng ch cho trnhduyt thng tin l g. Bn v ti u bit l mt a ch, nhng my mc th khngth.

    -XML l ngn ng c kh nng m rng khc vi HTML: XML cho php ngi s dngnh ngha th v cu trc trong d liu ca mnh

    XML mang li li ch bi nhng c im sau :

    XML c cu trc nn d hc, d dung

    L mt chun m

    c lp vi ngn ng

    DOM v SAX l tp cc giao din m, c lp vi ngn ng

    S dng cho web

    Biu din XMLXML gm 3 thnh phn l th, phn t v thuc tnh.

    Th gm 3 loi l th m, th ng v th cha phn t rngo Th m: Xc nh cc kiu ca 1 phn t v thuc tnh c t c tho Th ng : Xc nh kiu ca 1 phn t m th ny l kt thc. Ko ging

    nh th m, th ng ko cha cc thuc tnh c t

    19

  • 7/31/2019 Webservice Van

    20/42

    o Th cha phn t rng: Ging nh th m, n cha cc thuc tnh c tnhng ko cn th ng. Biu th phn t l rng, ch l c tag / trckhi kt thc

    Phn to l th m, th ng v nhng g gia chng

    o Tn ca 1 phn t c th hin bng cc k t nm trong tho Th bt u v kt thc miu t d liu trong phm vi ca n, gi l d liu

    ca 1 phn t. Thuc tnh l mt cp gi tr tn trong th bt u ca mt phn t

    o Thng m t phn t XML hoc cung cp thm nhng thng tin v phnt.

    o Mt phn t c th c 1 hoc nhiu thuc tnh V 1 thuc tnh l 1 cp tn gi tr phn cch nhau bng 1 du =

    o Thng d liu thuc tnh cn cho b phn tch XML hn l cho ngidng

    V d :

    Nguyen

    Thien Van

    D08CNPM1

    19/02/1990

    X l

    Hng dn x l cung cp 1 ng dn hng dn cho chng trnh my tnh hocng dng . Chng nm trong tag .

    V d

    Cu 2: Tm hiu v RDF

    20

  • 7/31/2019 Webservice Van

    21/42

    - Khi nim RDF(Resource Description Framework) v vai tr c a RDF trong kintrc ca Semantic Web. C th ni, RDF chnh l nn tng ca Semantic Web, llinh h n c a Semantic Web. RDF m t siu d liu v cc ti nguyn trn Web.

    RDF da trn c php XML tuy nhin XML ch m t d liu, RDF cn c khnng biu din ng ngha gia chng thng qua cc ti nguyn c nh danhbng URI.

    - RDF triple:Mi mt pht biu (subject, predicate, object) cn gi l mt b ba ( triple).

    - th RDF ( RDF Graph)Tp cc triple hp li to thnh th RDF(RDF Graph). Cc node trong

    th c th l cc subject v object trong triple v cc cung (arc)trong th l ccpredicate. Cho nn mt triple cn c th c m t di dng node-arc-node. Hngca th rt quan trng. Cung ca th lun bt u t subject n object.

    Hnh trn l mi quan h gia cc thnh phn trong triple

    Biu din XML:

    9

    9

    21

  • 7/31/2019 Webservice Van

    22/42

    5

    5

    5

    5

    Biu din Graph

    H tn Tr tu nhn

    t o

    Cng ngh ph n

    mm

    Linh 9 9

    22

  • 7/31/2019 Webservice Van

    23/42

    Hng 5 5

    Lan 5 5

    Biu din XML:

    9

    9

    5

    5

    5

    5

    23

  • 7/31/2019 Webservice Van

    24/42

    S dng protg

    V d s dng protg thit k ontology:

    Cc lp s dng :

    Lp Sinhvien

    Lp BangDiem

    Lp Diem

    Lp MonHoc c 2 subclass : CNPM v AI

    Cc bc thc hin:

    B1: Khi ng protg . To mt project mi

    24

  • 7/31/2019 Webservice Van

    25/42

    B2: Ti tab OWLClasses To cc class v cc subclass nh hnh :

    B3: Ti tab Property to cc property

    maSV: Datatype Property c Domain : SinhVien;Range: int

    tenSV: Datatype Property c Domain:SinhVien; Range:string

    soDiem1: Datatype Property c Domain : Diem;Range: int

    25

  • 7/31/2019 Webservice Van

    26/42

    To cc Object property:

    - coBangDiem: Domain: SinhVien Range: BangDiem- cuaSinhVien: l property ngc ca coBangDiem

    - coDiem: Domain: BangDiem ; Range:Diem- cuaBangDiem l property ngc ca coDiem- cuaMonHoc : Domain: Diem Range :MonHoc- mhcoDiem l property ngc ca cuaMonHoc

    26

  • 7/31/2019 Webservice Van

    27/42

    B4: To cc gii hnTi tab OWLClasses to cc gii hn sau

    coBangDiem: exactly 1 (1 SinhVien c 1 BangDiem )

    Ti class Diem to gii hn cho thuc tnh cuaMonHoc l exactly 1(Mi 1 im cho 1mn )

    B5: To cc thc thTi tab Individual ln lt to cc thc th trong cc lp

    SinhVien: SinhVien_22

    ,BangDiem: BangDiem_21Diem :Diem_18

    CNPM: CNPM_17

    Gn cc thuc tnh nh sau

    - thc th SinhVien

    27

  • 7/31/2019 Webservice Van

    28/42

    C bng im l : BangDiem_21

    C maaSV: 9

    C tenSV : Van

    - BangDiem:

    coDiem: Diem_18

    - thc th Diem:

    28

  • 7/31/2019 Webservice Van

    29/42

    cuaMonHoc: CNPM_17

    soDiem: 9

    - thc th CNPM_17 c

    Nh vy, ta biu din nh sau :

    SinhVien (c m 9,tn Vn ) c BangDiem_21

    BangDiem_21 c Diem_18

    Diem_18 ca mn hc CNPM_17 c s im 9.

    Bi tp kt thc mn hc

    29

  • 7/31/2019 Webservice Van

    30/42

    Cu 1:

    L do pht trin dch v

    L do pht trin web ng ngha

    L do pht trin dch v web ng ngha

    Tr li

    1. L do pht trin dch v web

    Dch v Web (Web Service) c coi l mt cng ngh mang n cuc cch mng trongcch thc hot ng ca cc dch v B2B (Business to Business) v B2C (Business to Customer).Gi tr c bn ca dch v Web da trn vic cung cp cc phng thc theo chun trong victruy nhp i vi h thng ng gi v h thng k tha. Cc phn mm c vit bi nhngngn ng lp trnh khc nhau v chy trn nhng nn tng khc nhau c th s dng dch v Web chuyn i d liu thng qua mng Internet theo cch giao tip tng t bn trong mt mytnh. Tuy nhin, cng ngh xy dng dch v Web khng nht thit phi l cc cng ngh mi, n

    c th kt hp vi cc cng ngh c nh XML, SOAP, WSDL, UDDI Vi s pht trin vln mnh ca Internet, dch v Web tht s l mt cng ngh ng c quan tm gim chiph v phc tp trong tch hp v pht trin h thng. Chng ta s xem xt cc dch v Web tmc khi nim n cch thc xy dng.

    u im ca dch v web :

    Dch v Web cung cp kh nng hot ng rng ln vi cc ng dng phnmm khc nhau chy trn nhng nn tng khc nhau.

    S dng cc giao thc v chun m. Giao thc v nh dng d liu da trn vnbn (text), gip cc lp trnh vin d dng hiu c.

    Nng cao kh nng ti s dng. Thc y u t cc h thng phn mm tn ti bng cch cho php cc tintrnh/chc nng nghip v ng gi trong giao din dch v Web.

    To mi quan h tng tc ln nhau v mm do gia cc thnh phn trong hthng, d dng cho vic pht trin cc ng dng phn tn.

    Thc y h thng tch hp, gim s phc tp ca h thng, h gi thnh hotng, pht trin h thng nhanh v tng tc hiu qu vi h thng ca cc doanhnghip khc.

    Nhc im ca dch v web :

    Nhng thit hi ln s xy ra vo khong thi gian cht ca Dch v Web, giaodin khng thay i, c th li nu mt my khch khng c nng cp, thiu ccgiao thc cho vic vn hnh.

    C qu nhiu chun cho dch v Web khin ngi dng kh nm bt.

    Phi quan tm nhiu hn n vn an ton v bo mt.

    Kin trc c bn ca dch v web :

    30

  • 7/31/2019 Webservice Van

    31/42

    2. L do pht trin web ng ngha:

    Web ng ngha l mt th h Web mi, ang c pht trin v s xut hin trong tng laign. H thng Web mi ny s thay th h thng Web hin ti song khng c ngha l mt hthng hon ton khc h thng Web hin ti. Web ng ngha c pht trin trn h thng Webhin ti bng cch b sung thm ng ngha cho cc ti nguyn Web m my c th hiu v tng

    kh nng x l t ng.World Wide Web (gi tt l Web) tr thnh mt kho tng thng tin khng l ca nhn loi

    v mt mi trng chuyn ti thng tin khng th thiu c trong thi i cng ngh thng tinngy nay. S ph bin v bng n thng tin trn Web cng t ra mt thch thc mi l lm thno khai thc c thng tin trn Web mt cch hiu qu, m c th l lm sao my tnhc th tr gip x l t ng c chng. Mun vy, trc ht my tnh phi hiu c thngtin trn cc ti liu Web, trong khi th h Web hin ti thng tin c biu din di dng chcon ngi mi c hiu c.

    Cc chuyn gia d on, b ni ca web (surface web) cha khong 1 n 2 t trang ti liu

    trong khi, phn su ca web th cha n 550 t trang ti liu. C khong 200.000 website ctng thng tin su, khong hn 1/2 s thng tin ny nm trong cc c s d liu c ch ringbit. Khong 95% thng tin trong cc website c tng thng tin su cho php a s ngi dngc th khai thc min ph. Nhng hin nay, hu ht cc cng c tm kim ti liu trn web ccoi l tm kim hiu qu cng ch yu tm kim c trn b ni ca web. Trong khi tng suca web cha mt khi lng thng tin khng l v thng rt c gi tr cho cc nh nghincu, cc hc gi hay n thun l nhng ngi thch tm hiu. Bn cch , cc trang web hinnay c rt t ng lin kt vi cc trang web khc nn vic tm kim l kh khn. Ngoi ra,

    31

  • 7/31/2019 Webservice Van

    32/42

    thng tin tm kim c khng theo ch m ch l vn tm tho theo t kho n thun,kt qu tm kim phi do con ngi chn li theo ch mong mun.

    Chnh nhng vn ny thc y s ra i ca tng Web ng ngha (SemanticWeb), mt th h mi ca Web, m chnh cha ca World Wide Web l Tim Berners-

    Lee xut vo nm 1998. Web ng ngha l s m rng ca Web hin ti m trong thng tin c nh ngha r rng sao cho con ngi v my tnh c th cng lm vicvi nhau mt cch hiu qu hn. Mc tiu ca Web c ng ngha l pht trin ccchun chung v cng ngh cho php my tnh c th hiu c nhiu hn thng tin trnWeb, sao cho chng c th h tr tt hn vic khm ph thng tin, tch hp d liu, v tng ha cc cng vic.

    Vi d: Khi tm kim t kha Viet Nam trn trang web google.com n s cho ranhiu kt qu tm kim khc nhau nh: t nc Vit Nam, hi pht gio Vit Nam,

    Cn khi tm kim vi trang web http://www.wolframalpha.com/-mt trang web tm

    kim ng ngha th kt qu ch c duy nht l mt l t nc Vit Nam

    32

    http://www.wolframalpha.com/http://www.wolframalpha.com/
  • 7/31/2019 Webservice Van

    33/42

    Nh vy vi Semantic Web, vic tm kim s tr nn d dng v chnh xc hn.

    Mc tiu ca Semantic web l pht trin cc tiu chun v k thut gip my hiunhiu thng tin trn web hn, chng ta tm ra cc thng tin di do hn, tch hp

    duyt d liu v t ng ha cc thao tc .3. L do pht trin dch v web ng ngha

    Do dch v web thiu biu din ng ngha v cn s h tr t pha con ngi.

    Mt Semantic web Service bao gm 3 phn : Th nht l ServiceProfile phc v chovic qung co v pht hin dch v; Th hai l ServiceModel chu trch nhim m thot ng ca dch v v th ba l ServiceGrounding chu trch nhim cung cp cch

    33

  • 7/31/2019 Webservice Van

    34/42

    tng tc vi dch v. Service Profile c thit k m t dch v lm g thngqua cc Input, Output, Precondition v Postcondition.

    Cu 2 : Biu din web ng ngha v Dch v web ng ngha

    Tr li :

    1. Kin trc Semantic Web :

    Hnh sau biu din kin trc tin ha web ng ngha theo xut Berners Lee

    RDF/RDF-S: ta c th to cc pht biu (statement) m t cc i tng vinhng t vng v nh ngha ca URI v cc i tng ny c th tham chiu nnhng t vng v nh ngha ca URI trn. y cng l lp m chng ta c th gncc kiu cho cc ti nguyn v cc lin kt v cng l lp quan trng nht trong kintrc Semantic Web.

    Ontology OWL: h tr s tin ha ca t vng v n c th nh ngha mi linh gia cc khi nim vi nhau.

    OWL-S : l mt OWL Ontology c s dng biu din ng ngha cho dchv web. OWL-S bao gm ba Ontology: ServiceProfile, ServiceModel vServiceGrounding

    34

  • 7/31/2019 Webservice Van

    35/42

    V d: biu din dch v tm kim sch vi OWL-S

    Service: BookFinderService

    ServiceProfile: BookFinderProfile

    ServiceModel: BookFinderProcess

    ServiceGrounding: BookFinderGrounding

    35

  • 7/31/2019 Webservice Van

    36/42

    Trong BookFinderProcess ci t cc thng s :

    hasInput : BookName

    hasOutput: BookInfo

    hasParameter: BookName, BookInfo

    Book Info

    http://purl.org/net/nknouf/ns/bibtex#Book

    Book Name

    http://www.w3.org/2001/XMLSchema#string

    Trong BookFinderProfile ci t cc thng s

    36

  • 7/31/2019 Webservice Van

    37/42

    Cu 3:Case Study h qunl dch v o to theo tn ch.

    Tr li:

    3.1 Pht biu bi ton:

    H qun l dch v o to theo tn ch phc v cho vic o to tn ch ti cc trng i hch tr cho sinh vin trong vic hc nh: tm kim mn hc,ng k mn hc, xem im c

    nhn; h tr cho ging vin trong vic dy nh: tm kim mn dy, la chn mn dy ,ngk dy hc

    Vic ci t sao cho tm kim sao cho kt qu l ti u nht v hon ton thc hin vic lachn mt cch t ng l vn ca dch v web ng ngha v cc Agent

    3.2 Cc dch v

    i vi sinh vin: tm mn hc; la chn mn hc; ng k mn hc; xem,chnh sa cc mnhc ng k; thanh ton hc ph cc mn ng k.

    i vi ging vin: Tm kim mn day, la chn mn dy, ng k mn day.

    3.3 Biu din bn th vi OWL trong min o to i hc

    Graph :cc lp v cc thuc tnh

    37

  • 7/31/2019 Webservice Van

    38/42

    38

  • 7/31/2019 Webservice Van

    39/42

    Sinh ra bn th trong JADE:

    To ontology trong Jade vi protg +bean gernerator.

    39

  • 7/31/2019 Webservice Van

    40/42

    Cc file Java sinh ra :

    3.4 Biu din dch v da trn OWL-S

    2 dch v cho sinh vin

    Tm kim mn hc

    ng k mn hc

    2 dch v cho ging vin

    Tm kim mn dy

    ng k mn dy

    M hnh cho cc dch v :

    3.4.1 To Service Process :

    i vi service SearchMH

    40

  • 7/31/2019 Webservice Van

    41/42

    i vi service ng k hc

    To 2 ServiceProcess l AtomicProcess: SearchMH, RegistryMH vi cc tham s

    input,output nh trn .

    41

  • 7/31/2019 Webservice Van

    42/42

    To CompositeProcess cha 2 AtomicProcess trn: