biểu diễn tri thức bằng ontology - ứng dụng xây dựng ontology phục vụ tra cứu trong lĩnh vực công nghệ thông tin
ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN TIỂU LUẬN MÔN BIỂU DIỄN TRI THỨC VÀ ỨNG DỤNG Đề tài: BIỂU DIỄN TRI THỨC BẰNG ONTOLOGY - ỨNG DỤNG XÂY DỰNG ONTOLOGY PHỤC VU TRA CỨU TRONG LĨNH VỰC CÔNG NGHỆ THÔNG TIN GVHD: PGS.TS Đỗ Văn Nhơn HVTH: Nguyễn Đình Ánh MSHV: CH1201003 TP HCM, tháng 09 năm 2013 MỤC LỤC LỜI MỞ ĐẦU Ngày với phát triển internet liệu ngành công nghệ thông tin ngày gia tăng Nhu cầu quản lý, chia sẻ, tìm kiếm thơng tin ngành đặt đáp ứng phần nhờ cơng cụ tìm kiếm Một số cơng cụ tìm kiếm tiếng Google hay Yahoo cho phép người dùng tìm kiếm liệu có liên quan cách nhập từ khóa tìm tài liệu có chứa từ khóa Với phương pháp tìm kết tìm kiếm đơi chẳng liên quan đến mà người dùng muốn tìm, cơng cụ tìm kiếm khơng hiểu ý nghĩa cần tìm Việc tìm kiếm thơng tin từ khóa việc trả lời câu hỏi khơng thể cơng cụ tìm kiếm Muốn cho máy tính người hiểu ngữ nghĩa từ hay câu cần có ontology hỗ trợ bên cho công cụ Ontology giống sở liệu lĩnh vực cụ thể, mơ tả thứ lĩnh vực bao gồm định nghĩa thuật ngữ, tính chất đối tượng quan hệ chúng Nó giúp cho máy tính “hiểu” ngữ nghĩa giống người, chia sẻ thông tin qua hệ thống khác Với nguồn liệu lớn ngành công nghệ thông tin phát triển trang web ngữ nghĩa (semantic web) việc xây dựng ontology cho lĩnh vực công nghệ thông tin nhu cầu cần thiết Đặc biệt ngôn ngữ tiếng Việt Trang CHƯƠNG 1: BIỂU DIỄN TRI THỨC BẰNG ONTOLOGY 1.1 Tổng quan ontology 1.1.1 Định nghĩa Trong triết học, từ “ontology” tạm dịch “bản thể học” xuất phát từ tiếng Hy Lạp có nghĩa mơn nghiên cứu tồn (theo wikipedia) Hiện ontology dùng nhiều lĩnh vực khoa học máy tính, hệ thống kỹ thuật, kỹ thuật phần mềm, tin sinh học, khoa học thư viện, kiến trúc thông tin website ngữ nghĩa (Semantic web) Một số định nghĩa ontology sử dụng nhiều gồm: − Theo quan điểm triết học, “bản thể học” ngành khoa học nghiên cứu chất vật, tồn vật thực tế, loại vật mối quan hệ chúng (wikipedia) − Theo Gruber, ontology đặc tả rõ ràng trừu tượng hóa (An ontology is an explicit specification of a conceptualization) − Theo John F.Sowa, ontology đặc tả danh mục loại xác định không xác định câu phát biểu ngơn ngữ tự nhiên Một ontology thức xác định tập hợp tên khái niệm loại quan hệ tổ chức phân nhóm theo thứ tự cục − Một ontology định nghĩa tập từ vựng cho nhà nghiên cứu sử dụng cần chia sẻ thơng tin lĩnh vực Nó bao gồm định nghĩa khái niệm lĩnh vực mối quan hệ chúng mà máy hiểu [5] − Trong khoa học máy tính, ontology mơ hình liệu biểu diễn lĩnh vực sử dụng để suy luận đối tượng lĩnh vực mối quan hệ chúng Tóm lại, khoa học máy tính hiểu ontology gồm tri thức khái niệm lĩnh vực cụ thể mối quan hệ chúng Một ontology Trang lĩnh vực mô tả rõ ràng thực thể, khái niệm, ràng buộc, quan hệ ngữ nghĩa thuộc lĩnh vực giúp người máy hiểu suy luận theo ngữ nghĩa phạm vi lĩnh vực 1.1.2 Vì phải xây dựng ontology? Ở phần trên, chúng em đề cập đến việc ontology sử dụng nhiều lĩnh vực, ontology sử dụng nhiều vì: − Để chia sẻ kiến thức chung người tác tử phần mềm với Nếu hệ thống chia sẻ chung ontology bên liệu người nhập vào hệ thống sau xử lý thông qua ontology tổng hợp, phân tích hệ thống khác cung cấp thông tin cho người sử dụng khác − Cho phép tái sử dụng kiến thức lĩnh vực Sau xây dựng ontology cho lĩnh vực, người khác tái sử dụng mở rộng, làm giàu thêm cho Hoặc tích hợp ontology có sẵn để mơ tả nhiều khái niệm thuộc lĩnh vực nhỏ ontology lĩnh vực lớn − Làm rõ ràng giả định thuộc chuyên ngành Việc sử dụng ontology bên thay dùng ngơn ngữ lập trình giúp dễ dàng thay đổi giả định thuộc chuyên ngành kiến thức lĩnh vực thay đổi Nếu giả định viết ngôn ngữ lập trình gây khó hiểu khó thay đổi, sửa chữa người chun gia lập trình − Có thể phân tích suy luận kiến thức chun ngành thuật ngữ, khái niệm mối quan hệ chúng khai báo, đặc tả ontology với cấu trúc suy luận theo ngữ nghĩa Cụ thể khái niệm lưu cấu trúc phân cấp, tên khái niệm quan hệ từ cụm từ có nghĩa biểu diễn cho phát biểu có nghĩa 1.1.3 Thành phần ontology ● Các lớp (Classes) - Khái niệm Trang Lớp nhóm, tập hợp đối tượng trừu tượng chứa cá thể, lớp khác hai Các ontology biến đổi tuỳ thuộc vào cấu trúc nội dung nó: Một lớp chứa lớp con, lớp tổng quan (chứa tất thứ), lớp chứa cá thể riêng lẻ Các lớp xếp theo cấu trúc có thứ bậc, thơng thường ontology có lớp thơng dụng kiểu Thing đỉnh lớp cụ thể phía (theo Protégé Tutorial) Lớp có ràng buộc (restrictions) cho quan hệ cá thể thuộc lớp đó, ví dụ Tác giả phải viết nhiều tác phẩm cá thể tác giả phải có quan hệ “là tác giả của” với nhiều cá thể tác phẩm ● Các cá thể (Individuals) Là đối tượng đại diện thuộc lớp cụ thể lĩnh vực (domain) Mỗi cá thể có thuộc tính lớp mà thể quan hệ với cá thể khác theo ràng buộc lớp Những cá thể cịn coi trường hợp lớp Trên thực tế cá thể có nhiều tên có trường hợp nhiều cá thể có tên khác thực chất tham chiếu đến cá thể thực Ví dụ lớp Quốc gia có cá thể Hoa Kì Mỹ thực tế quốc gia nên chúng tham chiếu đến cá thể Nói cách khác, tên cá thể có cá thể tạo để biểu diễn cho quốc gia ● Các thuộc tính (Properties) Các đối tượng ontology mô tả thông qua việc khai báo thuộc tính chúng Mỗi thuộc tính có tên giá trị thuộc tính Các thuộc tính sử dụng để lưu trữ thơng tin mà đối tượng có Ví dụ, cá thể lớp người có thuộc tính: Họ_tên, ngày_sinh, quê_quán, số_cmnd… Trang Giá trị thuộc tính có kiểu thơng thường String, int, float, date… có kiểu liệu phức tạp cá thể khác chẳng hạn ● Các mối quan hệ (Relations) Là thuộc tính để mơ tả mối liên hệ đối tượng ontology Một mối quan hệ thuộc tính có giá trị đối tượng ontology Một đối tượng có nhiều quan hệ ontology lớp có quan hệ hay khơng, quan hệ đối tượng phải tuân theo ràng buộc lớp chứa đối tượng có Ví dụ lớp Tác giả có quan hệ “nơi cơng tác tại” với lớp Tổ chức Quan hệ có ràng buộc tác giả có nơi cơng tác tại, tức cá thể Tác giả có quan hệ với cá thể Tổ chức 1.1.4 Làm để xây dựng ontology? a Phương pháp xây dựng ontology Hiện khơng có phương pháp chuẩn cho việc xây dựng ontology [5] Khi xây dựng ontology nên dựa vào nhu cầu ứng dụng sử dụng để thiết kế cho phù hợp Quá trình xây dựng ontology trình lặp, thường bắt đầu phiên thơ xem xét, chỉnh sửa, lọc lại ontology phiên trước thêm vào chi tiết Những khái niệm ontology đối tượng thực tế logic phản ánh giới thực quan hệ ontology thường động từ câu mô tả khái niệm lĩnh vực Theo tài liệu [5] phương pháp xây dựng ontology gồm bước: Bước 1: Xác định miền phạm vi ontology Đây bước nên làm trước muốn xây dựng ontology Trong hệ thống có sử dụng ontology u cầu thường mơ tả lĩnh vực nhằm cung Trang cấp sở tri thức việc giải mục đích chuyên biệt Để nhận diện xác yêu cầu cần phải trả lời số câu hỏi như: − Ontology cần mô tả lĩnh vực nào? − Ontology phục vụ cho mục đích chun biệt gì? − Cơ sở tri thức ontology trả lời câu hỏi gì? − Ontology nhằm vục vụ đối tượng nào? − Ai người xây dựng, quản trị ontology? Các câu trả lời thay đổi bước lặp q trình xây dựng ontology tùy mục đích ứng dụng có tính cần bổ sung lúc Trả lời câu hỏi giúp giới hạn phạm vi thực ontology cần mô tả dự trù kỹ thuật sử dụng q trình phát triển Ví dụ ontology cần xây dựng có chức xử lý ngơn ngữ tự nhiên, ứng dụng dịch tài liệu tự động cần phải có kỹ thuật xác định từ đồng nghĩa Sau phát thảo phạm vi ontology dựa việc trả lời câu hỏi trên, tiếp tục tinh chỉnh lại cách trả lời câu hỏi kiểm chứng khả (competency question): − Ontology có đủ thông tin để trả lời cho câu hỏi quan tâm sở tri thức hay không? − Câu trả lời hệ thống dựa sở tri thức đáp ứng mức độ, yêu cầu người sử dụng? − Các ràng buộc quan hệ phức tạp miền quan tâm biểu diễn hợp lý chưa? Bước 2: Xem xét việc kế thừa ontology có sẵn: công đoạn thường hay sử dụng để giảm thiểu công sức xây dựng ontology Bằng cách kế thừa ontology tương tự có sẵn, người xây dựng thêm bớt lớp, quan hệ lớp, thực thể… để tinh chỉnh tùy theo mục đích Ngồi ra, việc sử dụng lại ontology có sẵn quan trọng cần tương tác Trang ứng dụng khác ứng dụng cần phải hiểu lớp, thực thể, quan hệ… để thuận tiện việc trao đổi thống thông tin Bước 3: Liệt kê thuật ngữ quan trọng ontology: Liệt kê tất thuật ngữ xuất miền quan tâm (có thể đồng nghĩa chồng nhau) tên khái niệm, quan hệ, thuộc tính… Thơng thường, thuật ngữ danh từ trở thành lớp, tính từ trở thành thuộc tính, cịn động từ quan hệ lớp Bước 4: Xây dựng lớp cấu trúc lớp phân cấp: Định nghĩa lớp từ số thuật ngữ liệt kê bước 3, sau xây dựng cấu trúc lớp phân cấp theo quan hệ lớp cha-lớp Lớp vị trí cao cấu trúc có mức độ tổng quát cao Vị trí thuộc lớp gốc, lớp trung gian, cuối lớp Lớp lớp triển khai biểu thực thể Hình 1: Cấu trúc lớp phân cấp Thực thể lớp “là-một” thực thể lớp cha Có nhiều hướng tiếp cận khác cho vấn đề xây dựng cấu trúc lớp phân cấp như: Hướng xây dựng từ xuống (top-down): bắt đầu lớp có mức độ tổng quát cao nhất, sau triển khai dần đến lớp Hướng xây dựng từ lên (bottom-up): Ngược với hướng xây dựng cấu trúc lớp phân cấp từ xuống, hướng bắt đầu việc xác định lớp cho cụ thể nhất, sau tổng quát hóa đến lớp gốc Trang Cách kết hợp (combination): cách kết hợp hai hướng xây dựng Đầu tiên chọn lớp bật miền quan tâm, sau tổng quát hóa cụ thể hóa cấu trúc mong muốn Bước 5: Định nghĩa thuộc tính quan hệ cho lớp: lớp tạo bước tên gọi, cần định nghĩa thuộc tính lớp thông tin bên lớp, mô tả khía cạnh lớp dùng để phân biệt với lớp khác Có hai loại: thuộc tính đơn (simple property) thuộc tính phức (complex property) Thuộc tính đơn giá trị đơn ví dụ: chuỗi, số,… cịn thuộc tính phức chứa tham khảo đến đối tượng khác Một lớp kế thừa tồn thuộc tính tất lớp cha Bước 6: Định nghĩa ràng buộc thuộc tính quan hệ lớp: Các ràng buộc (restrictions) giới hạn giá trị mà thuộc tính nhận Hai ràng buộc quan trọng thuộc tính lượng số (cardinality) kiểu (type) Ràng buộc lượng số quy định số giá trị mà thuộc tính nhận Hai giá trị thường thấy ràng buộc đơn trị (single) đa trị (multiple) Ràng buộc thứ hai kiểu, kiểu mà thuộc tính nhận là: chuỗi, số, luận lý (Boolean), liệt kê kiểu thực thể Riêng kiểu thực thể có liên quan đến hai khái niệm gọi là: miền (domain) khoảng (range) Khái niệm miền dùng để lớp (hay lớp) mà thuộc tính thuộc Ví dụ thuộc tính Tên thuộc tính lớp Tác giả, Trường, Tổ chức nên miền lớp Trong đó, khoảng lớp (hay lớp) làm kiểu cho giá trị thuộc tính kiểu thực thể Ví dụ thuộc tính Nơi sinh lớp Tác giả có giá trị cá thể (kiểu thực thể) lớp Quốc gia Mỹ Hình 2: Ràng buộc thuộc tính Trang 10 Thơng tin thêm Quan hệ: − có quan hệ “trao” với nhiều cá thể Giải thưởng công nghệ thông tin, quan hệ nghịch đảo quan hệ “được trao − bởi” có quan hệ “tổ chức” với cá thể Sự kiện công nghệ thông tin, Hội thảo công nghệ thông tin, quan hệ nghịch đảo quan hệ “được tổ chức bởi” • Giải thưởng cơng nghệ thơng tin: Thuộc tính: Năm đời Ngày trao giải Thơng tin thêm Quan hệ: − có quan hệ “được trao bởi” với cá thể lớp Tổ chức/hiệp hội công nghệ thông tin, trao tặng quan hệ nghịch đảo với quan hệ − “trao” có quan hệ “được trao cho” với cá thể lớp Chuyên gia, Công ty Trường đào tạo công nghệ thông tin, quan hệ nghịch đảo quan hệ “được trao tặng” • Chun gia cơng nghệ thơng tin: Thuộc tính: Tên Email Quốc gia Lĩnh vực nghiên cứu Trang 29 Tài liệu tham khảo: báo, sách, công trình nghiên cứu có tham gia chun gia Quan hệ: − có quan hệ “cơng tác tại” với cá thể lớp Trường đào tạo công nghệ thông tin, Công ty hoạt động ngành công nghệ thông tin hay Tổ chức/hiệp hội công nghệ thông tin − có quan hệ “được trao tặng” với cá thể lớp Giải thưởng công nghệ thông tin, quan hệ nghịch đảo với quan hệ “được trao cho” • Hội thảo cơng nghệ thơng tin: Thuộc tính: Nơi diễn Ngày tổ chức Quan hệ: − có quan hệ “được tổ chức bởi” với cá thể lớp Tổ chức/hiệp hội công nghệ thông tin, Trường đào tạo công nghệ thông tin, Công ty hoạt động ngành công nghệ thông tin, quan hệ nghịch đảo quan hệ “tổ chức” 2.2 Tổng kết Trong chương trình bày phương pháp để xây dựng ontology lĩnh vực chuyên ngành công nghệ thông tin Cụ thể phần đã: giới thiệu công cụ để xây dựng ontology phổ biến Protégé, trình bày bước để xây dựng ontology lĩnh vực chuyên ngành công nghệ thông tin Xây dựng ứng dụng thực tiễn ontology dùng để tra cứu lĩnh vực công nghệ thông tin, kết hợp mối quan hệ thành phần ngữ nghĩa để dùng tra cứu thơng tin hữu ích ngành cơng nghệ thơng tin Trang 30 Tài liệu tham khảo [1] PGS.TS Đỗ Văn Nhơn Bài giảng môn Biểu Diễn Tri Thức Ứng Dụng 2012 [2] PGS.TS Đỗ Văn Nhơn Xây dựng hệ tính tốn thơng minh xây dựng phát triển mơhình biểu diễntri thức cho hệ giải toán tự động [3] Nhon Do, Hien Nguyen Model for Knowledge Representation using Sample Problems and Designing a Program for Automatically Solving Algebraic Problems [4] Lương Q Tịnh Hà, Xây dựng cơng cụ tìm kiếm tài liệu học tập truy vấn ngôn ngữ tự nhiên kho học liệu mở tiếng Việt, Luận văn thạc sĩ, khoa Khoa học máy tính, trường Đại học Công nghệ Thông tin, Tp HCM, 2009 [5] Lê Thành Nhân, Võ Trung Hùng, Cao Xuân Tuấn, Hoàng Thị Mỹ Lệ, MATHIS – Hệ thống hỗ trợ tạo thích tìm kiếm tài liệu khoa học, Tạp chí khoa học cơng nghệ, Đại học Đà Nẵng - Số 4(39).2010 [6] Trần Đình Khang, Vũ Tuyết Trinh, Đỗ Đức Thành, Đỗ Thị Ngọc Quỳnh, Một phương pháp tìm kiếm dựa Ontology phục vụ quản lý thơng tin khoa học công nghệ, Bộ môn Hệ thống Thông tin, Trường Đại Học Bách Khoa Hà Nội, 2007 [7] Nhóm nghiên cứu thầy Đỗ Phúc, Phát triển Hệ thống S.E Hỗ trợ Tìm kiếm Thơng tin, thuộc lãnh vực CNTT Internet qua từ khóa tiếng Việt, Đại học Công nghệ thông tin, khoa Công nghệ thông tin, Đại học Khoa học tự nhiên Tp HCM, 2010 [8] Natalya F Noy and Deborah L McGuinness, Ontology Development 101: A Guide to Creating Your First Ontology, Stanford University, Stanford, CA, 9430, 2001 [9] Thomas R.Gruber, Toward Principles for the Design of Ontologies Used for Knowledge Sharing, Stanford Knowledge Systems Laboratory, 701 Welch Road, Building C Palo Alto, CA 94304, 1993 [10] http://protege.stanford.edu/ [11] http://www.csie.ntu.edu.tw/~cjlin/libsvm/ Trang 31 Trang 32 Phụ lục A: Hướng dẫn sử dụng Protégé Trong phần hướng dẫn sử dụng sử dụng chương trình Protégé 3.4.4 với giao diện Protégé-OWL Chúng ta tìm hiểu cách để: − Tạo mở ontology − Lưu ontology − Tạo lớp ràng buộc − Tạo thuộc tính quan hệ − Tạo cá thể Tạo mở ontology: a Hiểu khái niệm Project Protégé: Khi vừa khởi động Protégé lên thấy cửa sổ "Welcome to Protégé" đâu tiên hình sau: Giao diện “Welcome to Protégé” Khi dùng Protégé để tạo chỉnh sửa ontology tạo file: − File project (có pprj): Lưu trữ thông tin liên quan đến việc tùy biến giao diện tùy chọn trình soạn thảo mà bạn cài đặt Nếu khơng có Trang 33 file tạo file project khác cho ontology từ file nguồn − File nguồn (có owl, rdf rdfs): file chứa liệu thật ontology, chứa lớp, cá thể thuộc tính định nghĩa b Mở ontology có sẵn: mở từ file project file nguồn Nếu có sẵn hình welcome nhấp đúp lên file ontology, chọn ontology muốn mở bấm nút Open Recent Nếu khơng có sẵn hình welcome chọn nút Open Other chọn ontology muốn mở c Tạo ontology mới: Từ giao diện welcome, chọn New Project hiển thị hộp thoại tạo project hình sau: Hộp thoại tạo project Chọn OWL/RDF Files bấm Next > Trang 34 Màn hình xuất cho bạn xác nhận URI cho ontology Thơng thường, URI biểu diễn nơi mà công bố ontology, nhiên không bắt buộc phải tuân theo Việc thiết lập URI cho ontology giúp phòng vấn đề sau ta nhập thêm ontology khác Hộp thoại đặt URI cho ontology Bấm Next > Một hộp thoại xuất cho phép chọn ngôn ngữ muốn dùng Trang 35 Hộp thoại chọn ngôn ngữ xây dựng ontology Bấm Finish để tạo ontology Một hộp thoại xuất để chọn cách hiển thị Logic View giao diện phù hợp cho người dùng quen thuộc khơng trực quan lắm, cịn với người bắt đầu nên chọn Properties View có giao diện đơn giản hộp thoại chọn cách hiển thị Bấn Finish project tạo sẵn sang để bạn nhập chỉnh sửa ontology Nếu lúc mở Protégé lên mà hộp thoại welcome khơng xuất ta chọn File | New Project Lưu ontology: bấm bút Save trình soạn thảo vào File chọn Save Project Một hộp thoại xuất để ta nhập tên ontology tên project vào ta project Trang 36 hộp thoại lưu ontology Thông thường tên project giống với tên file OWL Tạo lớp: Tại giao diện Protégé ta chọn tab OWL Classes, mặc định ontology tạo có lớp cha Thing Để tạo lớp ta chọn nút Create subclass tạo lớp tên Class_1 hình, ta đổi tên textbox bên phải Hình: tạo lớp ontology Để tạo lớp lớp Class_1 ta chọn làm tương tự, nhấp chuột phải lên chọn Create subclass Để tạo lớp ngang hàng với lớp ta chọn chọn nút Create Sibling Class , nhấp chuột phải chọn Create Sibling Class Để tạo cấu trúc gồn nhiều lớp có lớp cha Class_1 ta nhấp phải vào chọn Create subclasses, sau hộp thoại xuất để ta nhập vào cấu trúc lớp với lớp dòng lớp thụt vào so với lớp cha Trang 37 Ví dụ ta nhập: A C D B Ta tạo cấu trúc Class_1 sau: Hình: Tạo nhiều lớp ontology Xóa lớp ta chọn Delete Class Nếu xóa lớp cha tất lớp bị xóa Ta tạo ràng buộc cho lớp dùng nút có sẵn Create new expression , Create restriction Add Named Class để thêm lớp cha cho lớp chọn Hoặc xóa ràng buộc thêm dùng Delete selected row Tạo thuộc tính quan hệ: Trang 38 Tại giao diện Protégé ta chọn tab Properties Trong ta chọn tab Object để thêm chỉnh sửa quan hệ ontology, chọn tab Datatype để thêm chỉnh sửa thuộc tính ontology Tạo quan hệ Để tạo quan hệ ta chọn nút Create object property , đổi tên quan hệ textbox bên tay phải tạo lớp Đối với quan hệ ta ý đến Domain Range chỉnh sửa thêm bên phải Và số tính chất quan hệ như: Functional, InverseFunctional, Symmetric, Transitive, ngồi ta thêm vào quan hệ nghịch đảo quan hệ cách thêm textbox Inverse Để tạo thuộc tính ta chọn tab Datatype chọn nút Create Datatype property theo hình Trang 39 Tạo thuộc tính Đối với thuộc tính ta thay đổi Domain Range cho bên phải hình Domain xác định thuộc lớp nào, Range xác định loại liệu Ngồi ra, ta thêm vào vài ràng buộc đơn giản cho giới hạn số giá trị cho phép cho thuộc tính Tạo cá thể Để tạo cá thể ta chọn tab Individuals, chọn lớp muốn tạo cá thể chọn nút Create instance ta tạo cá thể hình Các chức khác tương tự Trang 40 Tạo cá thể − gây bệnh cho ký chủ giai đoạn mẫn cảm Trong thời gian gây bệnh, mầm bệnh tiết đưa vào ký chủ chất hóa học làm ảnh hưởng tới tính ngun vẹn chu trình sinh học tế bào Cây có phản ứng chế gây bệnh, sống hay chết nói lên mức độ chống bệnh − Thời gian ủ bệnh: thời kỳ thời điểm gây bệnh mầm bệnh biểu triệu chứng bên Thời kỳ dài ngắn tùy vào tổ hợp ký sinh, ký chủ môi trường Đối với phần lớn bệnh, thường niên thời kỳ kéo dài vài ngày đến vài tuần − Sinh sản phát tán mầm bệnh: sau giai đoạn trên, mầm bệnh vào giai đoạn sinh sản Sự sinh sản diễn nhanh với số lượng lớn Sau chúng phân tán nhờ gió, nước, trùng, nông cụ người Trang 41 ... Full Trang 17 CHƯƠNG 2: ỨNG DỤNG XÂY DỰNG ONTOLOGY PHỤC VU TRA CỨU TRONG LĨNH VỰC CÔNG NGHỆ THÔNG TIN 2.1 Xây dựng ontology phục vụ tra cứu lĩnh vực công nghệ thông tin 2.1.1 Công cụ sử dụng Ontology. .. khái niệm lĩnh vực công nghệ thông tin o Thông tin chuyên gia lĩnh vực, công ty hoạt động lĩnh vực công nghệ thông tin, giải thưởng, hội thảo, kiện, tổ chức, hiệp hội công nghệ thông tin trường... công nghệ thông tin Cụ thể phần đã: giới thiệu công cụ để xây dựng ontology phổ biến Protégé, trình bày bước để xây dựng ontology lĩnh vực chuyên ngành công nghệ thông tin Xây dựng ứng dụng thực