Trong ngày làm việc cuối cùng, ông Steve Ballmer hồi tưởng lại ngày tháng qua hai người khơng kìm nước mắt Giám đốc điều hành tập đoàn phần mềm trao tặng sổ lưu niệm.
Các viết Bill Gate:
wsmlVariant _"http://www.wsmo.org/wsml/wsml-syntax/wsml-dl" namespace { _"http://hcmut.edu.vn/HumanNewsGoal#", dc _"http://purl.org/dc/elements/1.1#", os _"http://hcmut.edu.vn/VNKIMOntology#" } goal _"http://dit.hcmut.edu.vn/HumanNewsGoal" importsOntology _"http://hcmut.edu.vn/VNKIMOntology" capability goalCapability sharedVariables {?humanName} precondition precond definedBy ?humanName memberOf os#human and ?humanName = "Bill Gates" postcondition postcond definedBy ?humannews[hasHuman hasValue ?humanName] memberOf os#humannews > Đoạn mã 7.1: Trang HTML đơn giản sau chèn goal GVHD: TS.Quản Thành Thơ HVTH: Huỳnh Tấn Khải Luận văn Thạc sĩ Trang 71 Chương 7: Kết thực 7.1.2 Xây dựng chức soạn goal chèn goal vào trang HTML Công cụ soạn thảo goal đơn giản hộp thoại cho phép người dùng cung cấp thơng tin u cầu Việc cho người dùng cung cấp thông tin thân thiện nhập tên goal (tùy chọn), chọn loại thực thể, nhập tên thực thể cần tìm Như người dùng hồn tất q trình tạo yêu cầu (tạo goal) Muốn chèn goal vào vị trí trang HTML, dừng chuột vị trí chọn chức Insert Goal công cụ Sau soạn goal kích nút “chèn vào”, goal chèn vào vị trí cần cập nhật động thông tin Sau giao diện công cụ soạn thảo chèn goal vào trang HTML: Hình 7.2: Giao diện công cụ soạn thảo goal 7.1.3 Xây dựng chế thực thi yêu cầu người dùng (goal) cập nhật kết Ở giai đoạn trang web tải lên, đoạn mã gọi thực thi gởi thơng điệp đến server u cầu thực thi goal có trang web Khi đó, tác vụ phía server bắt đầu thực Thành phần thực chức Message Processor, sau Discovery Engine, đến Web Service Invoker cuối HTML Convertor GVHD: TS.Quản Thành Thơ HVTH: Huỳnh Tấn Khải Luận văn Thạc sĩ Trang 72 Chương 7: Kết thực Kết từ HTML Convetor trả client để cập nhật lên nội dung trang web Kết trình thao tác trình bày hình sau: Hình 7.3: Minh họa kết thực thi trang HTML có chứa goal 7.2 Kết thực Server 7.2.1 Xây dựng chức xử lý thông điệp từ client (Message Processor) Framework thực phân tích thơng điệp dùng để phân tích thơng điệp gọi thực thi u cầu gởi đến từ module phía client Bộ phận xử lý thơng điệp có khả đọc hiểu goal chứa thơng điệp, phân tích goal để lấy danh sách tham số goal Việc phân tích để lấy danh sách tham số nhằm mục đích truyền vào phận gọi thực thi dịch vụ web việc khai phá dịch vụ thành công tìm dịch vụ tương ứng với goal GVHD: TS.Quản Thành Thơ HVTH: Huỳnh Tấn Khải Luận văn Thạc sĩ Trang 73 Chương 7: Kết thực Hình sau minh họa kết xử lý chức Message Processor server: Hình 7.4: Minh họa kết xử lý thành phần Message Processor 7.2.2 Xây dựng chức khai phá dịch vụ (Discovery Engine) Framework thực chức khai phá dịch vụ Chức khai phá dịch vụ kế thừa từ chức khai phá dịch vụ WSMX có mở rộng thêm để khai phá với goal thuộc biến thể (variant) khác Khi goal có biến thể WSML-DL, chức khai phá dịch vụ sử dụng phương pháp logic mơ tả để khai phá, goal có biến thể WSML-Rule, WSML-Flight, WSMLFull, chức khai phá sử dụng phương pháp lập trình logic GVHD: TS.Quản Thành Thơ HVTH: Huỳnh Tấn Khải Luận văn Thạc sĩ Trang 74 Chương 7: Kết thực Chức khai phá dịch vụ framework tự động nhận biết goal truyền vào thuộc dạng biến thể cách đọc khai báo variant đầu goal Khi nhận biết biến thể goal, framework sử dụng suy luận tương ứng để thực việc khai phá ngữ nghĩa Framework không khai phá goal mà nhận vào trang HTML chứa nhiều goal, framework phân tích lấy tất goal tiến hành khai phá, trả tập dịch vu web phù hợp 7.2.3 Xây dựng chức gọi thực thi dịch vụ (Web Service Invoker) Chức gọi thực thi dịch vụ thực framework Theo thiết kế framework gọi thực thi dịch vụ web mô tả theo cách thông thường lẫn dịch vụ web ngữ nghĩa Nhưng tại, tính khơng ổn định việc gọi thực thi dịch vụ web ngữ nghĩa việc dịch vụ web ngữ nghĩa chưa phổ biến, cịn dịch vụ web mơ tả theo cách thông thường phổ biến ổn định, framework thực chức thực thi dịch vụ từ dịch vụ mơ tả thơng thường Sau đó, từ dịch vụ sử dụng giao thức HTTP để kết nối đến kho tài nguyên khai thác đánh dấu ngữ nghĩa Đây trường hợp áp dụng thành công kết hợp framework với hệ thống VN-KIM 7.2.4 Xây dựng chế kết hợp hoạt đông framework với hệ thống VN-KIM Framework thực chế truy xuất tài nguyên hệ thống VN-KIM thông qua Servlet http://172.28.10.27:8080/LServerModule/lserverservlet Việc kết hợp sử dụng tài nguyên VN-KIM trường hợp minh họa cho việc sử dụng framework này, kết hợp với kho tài nguyên ngữ nghĩa phân loại để phục vụ cho việc cập nhật động nội dung trang web Framework sử dụng chủ yếu dịch vụ VOKBService VN-KIM để truy hồi tri thức tài liệu thơng qua Servlet nêu trên, dịch vụ xây dựng chuyên để cung cấp cho người dùng truy vấn GVHD: TS.Quản Thành Thơ HVTH: Huỳnh Tấn Khải Luận văn Thạc sĩ Trang 75 Chương 7: Kết thực tài nguyên Đồng thời, dịch vụ hỗ trợ giao thức HTTP, thân thiện dễ dàng cho người sử dụng việc gọi thực thi dịch vụ qua mạng Hình 7.5 minh họa việc xử lý khai phá, gọi thực thi, truy vấn liệu VN-KIM nhận kết trả về: Hình 7.5: Minh họa kết xử lý chức khai phá, gọi thực thi, truy vấn liệu VN-KIM nhận kết trả GVHD: TS.Quản Thành Thơ HVTH: Huỳnh Tấn Khải Luận văn Thạc sĩ Chương Trang 76 Chương 8: Kết luận KẾT LUẬN 8.1 Kết đạt Luận văn giới thiệu qua khái niệm dịch vụ web ngữ nghĩa, kiến trúc dịch vụ hướng ngữ nghĩa (SSOA), khảo sát qua hệ thống SSOA có nhằm rút điểm mạnh, điểm yếu hệ thống, để từ xây dựng nên framework cho phép cập nhật thông tin động cho trang web Framework đáp ứng yêu cầu thiết yếu sau: Cho phép người dùng bình thường u cầu dịch vụ với đặc tả gần với ngôn ngữ tự nhiên Người dùng khơng thiết phải có kiến thức dịch vụ web tương tác trực tiếp với framework, xây dựng trang web có nội dung cập nhật động theo yêu cầu đưa Tạo framework, công cụ cho phép cập nhật động nội dung trang web Đây cơng cụ hồn tồn mới, tiên phong việc đưa kiến trúc, framework cập nhật động nội dung, lĩnh vực mà nhu cầu cấp thiết, gắn liền với web ngữ nghĩa dịch vụ web ngữ nghĩa Framework phải kết hợp làm việc với kho tri thức ngữ nghĩa VNKIM, ứng dụng kho tri thức việc cung cấp thông tin, báo thực thể có tên Dù thời gian có hạn luận văn thực hầu hết thành phần để tạo nên framework: Giao diện người dùng dùng để soạn thảo trang HTML cho phép nhúng goal yêu cầu dịch vụ để cập nhật động nội dung cho trang web vào GVHD: TS.Quản Thành Thơ HVTH: Huỳnh Tấn Khải Luận văn Thạc sĩ Trang 77 Chương 8: Kết luận Công cụ cho phép người dùng soạn thảo goal chèn goal vào trang HTML vị trí trang Cơng cụ phải thỏa mãn yêu cầu thao tác dễ dàng, thân thiện người dùng Người dùng đặc tả yêu cầu theo dạng gần gũi với ngôn ngữ tự nhiên Thành phần khai phá dịch vụ cho phép khai phá với goal có nhiều biến thể khác (WSML-DL, WSML-Core, WSML-Rule, WSML-Flight, WSMLFull) thuộc hai dạng đặc tả lập trình logic logic mơ tả Khi phân tích goal, thành phần khai phá nhận biết biến thể goal sử dụng suy luận tương ứng Thành phần gọi thực thi dịch vụ cho phép gọi thực thi dịch vụ web định nghĩa theo hai dạng mô tả, dịch vụ web ngữ nghĩa (mơ tả theo WSML) dịch vụ web thơng thường (khơng có nhúng ngữ nghĩa - mô tả theo WSDL) Chức cho phép framework có tích hợp tính mở rộng lớn Framework kết nối với kho tri thức VN-KIM, cho phép sử dụng kho tri thức khổng lồ phân tích ngữ nghĩa, tạo cho framework có phạm vi sử dụng lớn, đáp ứng yêu cầu người dùng Đồng thời cơng cụ giúp khai thác kho tri thức VN-KIM Thành phần chuyển đổi kết trả định dạng định dạng HTML để cập nhật nội dung cho trang web 8.2 Những vấn đề cần giải kế hoạch tương lai 8.2.1 Những vấn đề cần giải Hiện framework chưa hỗ trợ chức kết hợp dịch vụ web (Web Service Composition): người dùng yêu cầu dịch vụ, để đáp ứng yêu cầu này, đòi hỏi phải thực loạt dịch vụ có liên GVHD: TS.Quản Thành Thơ HVTH: Huỳnh Tấn Khải Luận văn Thạc sĩ Trang 78 Chương 8: Kết luận quan để đáp ứng Ví dụ: Khi có u cầu lấy thơng tin chi tiết chuyến du lịch, framework phải cung cấp đầy đủ thông tin cho người dùng như: ngày giờ, khách sạn lưu trú, phương tiện, … Các thơng tin địi hỏi phải lấy từ nhiều dịch vụ khác dịch vụ cung cấp thông tin chuyến bay, dịch vụ cung cấp thông tin khách sạn, dịch vụ cung cấp thông tin chuyến tàu, … Yêu cầu kết hợp nhiều dịch vụ khác địi hỏi framework phải có chế kết hợp dịch vụ Việc thực thi dịch vụ web ngữ nghĩa chưa ổn định, có nhiều dịch vụ web mơ tả nhiều biến thể khác ngôn ngữ WSML chưa có thành phần gọi thực thi cho biến thể tương ứng, nên số trường hợp, số dạng biến thể, việc thực thi dịch vụ web ngữ nghĩa khơng thành cơng Chức khai phá dịch vụ framework ổn định với dịch vụ web truyền thống Những hạn chế khắc phục bước phát triển framework 8.2.2 Kế hoạch tương lai Giai đoạn framework phát triển đầy đủ chức mà chưa giải nêu phần 8.2.1 trên, cụ thể sau: Phát triển khả thực yêu cầu cần liên kết dịch vụ web khác (liên quan đến Composition Web Service) Hoàn thiện chức gọi thực thi dịch vụ web để chúng ổn định hơn, phù hợp với biến thể ngôn ngữ WSML giống suy luận thành phần khai phá dịch vụ Nghiên cứu phát triển công cụ tự động rút trích nội dung tài liệu WSDL đưa sang dạng WSML Mục đích cơng việc GVHD: TS.Quản Thành Thơ HVTH: Huỳnh Tấn Khải Luận văn Thạc sĩ Trang 79 Chương 8: Kết luận chuyển dịch vụ web thông thường có thành dịch vụ web ngữ nghĩa Việc chuyển đổi sang dịch vụ web ngữ nghĩa làm cho dịch vụ web hiệu việc khai phá, tìm kiếm so trùng với yêu cầu (goal) Tuy nhiên cơng việc địi hỏi nhiều thời gian nhiều kiến thức chuyên sâu xây dựng thành cơng GVHD: TS.Quản Thành Thơ HVTH: Huỳnh Tấn Khải Luận văn Thạc sĩ Trang 80 Tài liệu tham khảo TÀI LIỆU THAM KHẢO [1] S McIlraith, T Son, and H Zeng, Semantic Web Services In IEEE Intelligent Systems Special Issue on the Semantic Web, pages: 46–53, 2001 [2] J Cardoso, Semantic Web Services, Processes and Applications Springer ISBN 0387-30239-5, 2006 [3] W3C group, Web Service Architecture, A Comprehensive Survey of Text Mining Available from: http://www.w3.org/TR/ws-arch/ [4] A Mocan, M Kerrigan, M Zaremba, Applying Semantics to Service Oriented Architectures Oasis Symposium 2006 The Meaning of Interoperability 9-12 May, San Francisco [5] S Arroyo, R Lara, J Gómez, D Berka, Y Ding, D Fensel (2004), Semantic Aspects of Web Services In Munindar P Singh (Ed.), Practical Handbook of Internet Computing Baton Rouge: Chapman Hall and CRC Press, Baton Rouge 2004 [6] D Fensel, C Bussler, The Web Service Modeling framework WSMF Electronic Commerce Research and Applications, 2002 [7] Data, Information and Process Integration with Semantic Web Services Available from: http://dip.semanticweb.org [8] D Roman, H Lausen, U Keller, Web Service Modeling Ontology (WSMO) WSMO Final Draft , 2006 Available from: http://www.wsmo.org/TR/d2/v1.3/ [9] J de Bruijn, H Lausen, R Krummenacher, A Polleres, L Predoiu, M Kifer, D Fensel, The Web Service Modeling Language WSML WSML Deliverable D16.1v0.2, 2005 Available from: http://www.wsmo.org/TR/d16/d16.1/v0.2/ [10] H Kreger, Web Services Conceptual Architecture (WSCA 1.0) Available from: http://www-306.ibm.com/software/solutions/webservices/pdf/WSCA.pdf, 2001 GVHD: TS.Quản Thành Thơ HVTH: Huỳnh Tấn Khải Luận văn Thạc sĩ Tài liệu tham khảo Trang 81 [11] D Bruijn, The WSML Specification WSML Working Draft, 2005 Available from: http://www.wsmo.org/TR/d16/ [12] J Kopecky, D Roman, Aligning WSMO and WSMX with existing Web Services specifications WSMO Working Draft D24.1 v0.1, 2005 Available from: http://www.wsmo.org/2005/ d24/d24.1/v0.1/20050117/ [13] M Guinness, V Harmelen, OWL web ontology language overview W3C recommendation, World Wide Web Consortium, 2004 [14] M Zaremba, M Moran, M Zaremba, Web Services Modelling Execution Environment(WSMX) Available from: http://www.wsmo.org/TR/d13/d13.4/v0.1/ [15] D Roman, H Lausen, U Keller (2004), Web Service Modeling Ontology Standard (WSMO - Standard), WSMO deliverable D2 version 1.1 Available from: http://www.wsmo.org/TR/d2/v1.1/ [16] D5.1v0.1 Web Service Description Language (WSDL), Working Draft 15.03.2001 Available from: http://www.w3.org/TR/2001/NOTE-wsdl-20010315 [17] R Lara, KnowledgeWeb Deliverable 2.4.2 Semantics for Web Service Discovery and Composition [18] Internet Reasoning Service (IRS), IRS Deliverable v0.2, 3.10.2005 Available from: http://kmi.open.ac.uk/projects/irs/ [19] C Preist, J E Cuadrado, S Battle, S Grimm, and S K Williams Automated business-to-business integration of a logistics supply chain using semantic web services technology International Semantic Web Conference, volume 3729 of Lecture Notes in Computer Science, pages 987–1001, 2005 [20] WSML Deliverable D5.1 v0.1, Inferencing Support for Semantic Web Services: Proof Obligations WSML Working Draft – August 2, 2004 [21] WSMO4J is an API and a reference implementation for building Semantic Web Services applications compliant with the Web Service Modeling Ontology Available from: http://wsmo4j.sourceforge.net GVHD: TS.Quản Thành Thơ HVTH: Huỳnh Tấn Khải Luận văn Thạc sĩ Trang 82 Tài liệu tham khảo [22] Berners-Lee, Tim (1998) Semantic Web Road map Available from: http://www.w3.org/DesignIssues/Semantic/ [23] WSMX Deliverable D10 v0.2, Semantic Web Service Discovery WSMX Working Draft October 3rd, 2005 [24] C H Tru Nghiên cứu phát triển kỹ thuật xây dựng khai thác thơng tin web có ngữ nghĩa (Semantic Web), Báo cáo khoa học, Trường Đại học Bách Khoa Tp.HCM, 04.2006 [25] Fact ++ reasoner, 2005 Available from: http://owl.man.ac.uk/factplusplus/ [26] Simple Object Access Protocol (SOAP) 1.1, SOAP Specification, 27.04.2007 Available from: http://www.w3.org/TR/soap/ [27] B N Grosoft, R.Volz Description Logic Programs: Combining Logic Programs with Description Logic Available from: http://www.cs.man.ac.uk/~horrocks/Publications/download/2003/p117-grosof.pdf [28] A Haller, J M Gomez, C Bussler Digital Enterprise Research Institute National University of Ireland Galway, Ireland Exposing Semantic Web Service principles in SOA to solve EAI scenarios [29] G Guizzardi Ontological Foundations for Structural Conceptual Models PhD thesis, University of Twente, 2005 [30] L C Paulson, A W Smith Logic Programming, Functional Programming, and Inductive Definitions, chapter 5, pages 117-166 Kluwer Academic Publishers, 03.1998 [31] Digital Enterprise Research Institute (DERI) Homepage: http://www.deri.ie [32] STI International Organization Homepage : http://www.sti2.org [33] Extensible Markup Language (XML), XML Specification Available from: http://w3.org/xml/ GVHD: TS.Quản Thành Thơ HVTH: Huỳnh Tấn Khải LÝ LỊCH TRÍCH NGANG Họ tên: Huỳnh Tấn Khải Ngày sinh: 09/ 12/ 1982 Nơi sinh: tỉnh Quảng Nam Địa chỉ: Xã Tam Anh Nam, huyện Núi Thành, tỉnh Quảng Nam Email: huynhtankhai@yahoo.com Điện thoại: 0913 694 918 QUÁ TRÌNH ĐÀO TẠO: Thời gian Hệ Khoa/ Ngành Nơi học 2001 - 2006 Đại học Công nghệ Thông tin ĐH Bách Khoa TP.HCM 2006 - 2008 Cao học Khoa học máy tính ĐH Bách Khoa TP.HCM Q TRÌNH CƠNG TÁC: Thời gian 01/ 2006 12/ 2007 Chức vụ Nhân viên Cơ quan Công ty Cổ phần Thế Giới Di Động Địa Tịa nhà Etown2, 364 Cộng Hịa, Quận Tân Bình, TP.HCM ... TÀI: XÂY DỰNG FRAMEWORK ĐỂ CẬP NHẬT ĐỘNG NỘI DUNG TRÊN MỘT TRANG WEB BẰNG CÁC DỊCH VỤ WEB CÓ NGỮ NGHĨA 2- NHIỆM VỤ LUẬN VĂN: Luận văn có ba nhiệm vụ sau: Nghiên cứu, khảo sát kiến trúc dịch vụ. .. có ngữ nghĩa (Semantic Web) , dịch vụ web có ngữ nghĩa (Semantic Web Service) giới thiệu Các dịch vụ web có ngữ nghĩa sử dụng ontology để mô tả ngữ nghĩa dịch vụ cung cấp, nhờ ý nghĩa kết xuất dịch. .. dung trang web Dựa vấn đề nêu trên, xây dựng framework cho phép cập nhật động nội dung trang web dịch vụ web có ngữ nghĩa Framework cho phép đặc tả thành phần thông tin cần cập nhật động (các