Nghiên cứu ứng dụng chuẩn quản lý tài nguyên trong doanh nghiệp (tt)

24 7 0
Nghiên cứu ứng dụng chuẩn quản lý tài nguyên trong doanh nghiệp (tt)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1 HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG - Đỗ Thị Hằng NGHIÊN CỨU ỨNG DỤNG CHUẨN QUẢN LÝ TÀI NGUYÊN TRONG DOANH NGHIỆP Chuyên ngành: Truyền liệu Mạng máy tính Mã số: 60.48.15 TÓM TẮT LUẬN VĂN THẠC SĨ KỸ THUẬT NGƯỜI HƯỚNG DẪN KHOA HỌC: TS HÀ HẢI NAM HÀ NỘI - 2011 MỞ ĐẦU Sự bùng nổ công nghệ thông tin dẫn đến nhu cầu cần chia sẻ liệu người Dữ liệu chia sẻ cá thể, quan, tổ chức hay quốc gia với nhiều hình thức khác Mặc dù nguồn thông tin chia sẻ lớn, đặc biệt nguồn thông tin chia sẻ Internet Tuy nhiên để truy vấn tìm kiếm thông tin cần thiết kho liệu khổng lồ vấn đề khó khăn nhà khoa học đặc biệt quan tâm nghiên cứu Chúng ta nhận thấy, hầu hết liệu thật quan trọng che dấu bên ứng dụng Có nhiều lý dẫn đến khó khăn vấn đề chia sẻ liệu Trong nguyên nhân thường gặp sau: Semantic Web (Web ngữ nghĩa) hệ mở rộng Web đưa Tim BernersLee vào năm 1998 Semantic Web cơng cụ để người máy tính sử dụng để biểu diễn thông tin Semantic Web dạng liệu tổ chức khoa học Web Khác với dạng liệu trình bày HTML, liệu Semantic Web đánh dấu, phân lớp, mơ hình hóa, bổ sung thêm thuộc tính, mối liên hệ… theo lĩnh vực cụ thể, qua giúp cho phần mềm máy tính hiểu liệu, trao đổi liệu với tự động xử lý liệu giao cho Một số ứng dụng dựa ngữ nghĩa như: phát triển chuẩn công nghệ chung để biểu diễn thông tin cho phép máy tính hiểu số thơng tin Web, hỗ trợ tìm kiếm thơng minh hơn, hỗ trợ việc khám phá, tách chiết thơng tin, tích hợp liệu tự động hóa số cơng việc thay cho người Với nhu cầu tìm kiếm thơng tin cách nhanh chóng xác, luận văn xây dựng hệ lưu trữ thông tin quản lý doanh nghiệp dạng RDF data web browser để truy xuất tới nguồn liệu RDF với mục đích tìm kiếm quản lý thơng tin Cấu trúc nội dung luận văn bao gồm phần sau: Chương 1: Giới thiệu vấn đề quản lý tài nguyên với chuẩn liệu meta Chương giới thiệu siêu liệu vấn đề quản lý siêu liệu Chương 2: Cơ sở lý thuyết Chương trình bày sở lý thuyết chuẩn liệu meta, ngôn ngữ truy vấn SPARQL Chương 3: Ứng dụng quản lý tài nguyên Chương giới thiệu hệ lưu trữ thông tin quản lý doanh nghiệp dạng RDF data web browser để truy xuất tới nguồn liệu RDF Chương – VẤN ĐỀ QUẢN LÝ TÀI NGUYÊN VỚI CHUẨN DỮ LIỆU META 1.1 Đặt vấn đề Với phát triển ngày nhiều nguồn tin điện tử, siêu liệu trở nên quan trọng có nhiều dạng khác nhau, từ mô tả đến quản trị nguồn Ngày nay, có nhiều sơ đồ siêu liệu khác phát triển sử dụng giới Yếu tố siêu liệu Dublin Core tiêu chuẩn siêu liệu nhiều tổ chức quan tâm ngày trở nên phổ biến việc tạo lập tài liệu điện tử hỗ trợ tìm kiếm hiệu thơng tin Siêu liệu cịn vấn đề Việt Nam, cần phải quan tâm nghiên cứu, phát triển ứng dụng siêu liệu trình phát triển nguồn tin điện tử Ứng dụng siêu liệu giúp có cơng cụ tìm kiếm Web đảm bảo tính xác, phù hợp với yêu cầu 1.2 Siêu liệu 1.2.1 Định nghĩa Định nghĩa đơn giản Metadata liệu để mơ tả liệu Metadata cung cấp thông tin liệu khác thông tin quản lý hệ thống, phần mềm trung gian ứng dụng Trong sở liệu, metadata dạng biểu diễn khác đối tượng sở liệu Trong sở liệu quan hệ metadata định nghĩa bảng, cột, sở liệu, view nhiều đối tượng khác Trong kho liệu, metadata dạng định nghĩa liệu như: bảng, cột, báo cáo, qui trình nghiệp vụ 1.2.2 Các level cách sử dụng siêu liệu  Level 1: Đây cách sử dụng nhất, ví dụ hệ quản trị CSDL metadata chứa thơng tin table, index, package…  Level 2: Cách sử dụng dùng để định nghĩa qui trình nghiệp vụ, mơ hình hóa liệu tổ chức Ví dụ mapping liệu từ CSDL thật thành Object, lược đồ hoạt động UML, Pageflow trang web…  Level 3: Là cầu nối qui trình nghiệp vụ với liệu metadata bên Ví dụ framework ADF Oralce (Application Development Framework)  Tầng Model Bussiness Component dùng để mơ hình hóa liệu, vẽ lược đồ quan hệ, qui trình nghiệp vụ ứng dụng  Tầng View dùng để hiển thị giao diện cho người dùng sử dụng công nghệ XML HTML (1 hình thức Metadata), JSF, JSP, Faces Core  Tầng Controller dùng để kết nối tầng Model View thông qua 1file meta-inf ứng dụng: DataBindings.xml, hibernate.xml ( hiểu file config chuẩn)  Level 4: Cách sử dụng cao sử dụng metadata để biểu thị lược đồ Use case dành cho việc quản lý nghiệp vụ Ví dụ đơn giản ứng dụng Workflow cho quản lý luồng công viêc Workflow thực chất tập thao tác, hành động thực thi tự động theo lập trình ứng dụng 4  Level 5: Metadata mức hiểu cách quản lý liệu dùng cho việc trích xuất báo cáo, đánh giá tiêu chí (rủi ro, lỗi, xu hướng ) dùng cho việc tích hợp ứng dụng tảng khác (tích hợp liệu, tích hợp qui trình nghiệp vụ, tích hợp bảo mật), ví dụ sử dụng BPEL4WS cách dùng SOA Oracle, Microsoft, IBM… Hình 1.1: Mơ hình sử dụng metadata 1.2.3 Các loại siêu liệu 1.2.3.1 Business metadata Dùng để biểu diễn cho việc mơ hình hóa liệu, mapping liệu từ Database thành Object (sử dụng công nghệ EJB, Hibernate…) 1.2.3.2 Technical metadata Định nghĩa cấu trúc hệ thống IT, ứng dụng, CSDL, Data Warehouse…, technical metadata bắt nguồn từ siêu liệu nghiệp vụ, hàm, chức 1.2.4 Sources siêu liệu  Các hệ thống vận hành  Phần mềm trung gian  Các hệ sở liệu  Các ứng dụng  Data Warehouse  BI reporting tools 1.2.5 Quản lý siêu liệu Việc quản lý siêu liệu thực chu trình Đó cách tạo, nhận, lưu trữ quản lý giúp cho việc giảm xung đột dư thừa Mặt khác cách sử dụng metadata trường hợp cụ thể ứng dụng, hệ thống Hình 1.2 Mơ tả phần q trình quản lý siêu liệu chu trình Hình 1.2: Quá trình quản lý siêu liệu Chương – CƠ SỞ LÝ THUYẾT 2.1 Các chuẩn liệu meta 2.1.1 Dublin Core Metadata 2.1.1.1 Giới thiệu Dublin Core Metadata sơ đồ yếu tố siêu liệu phổ biến nhiều người biết đến 2.1.1.2 Dublin Core Metadata bao gồm 15 yếu tố sau: Nhan đề (Title) Tác giả (Creator) Chủ đề (Subject) Tóm tắt (Description) Nhà xuất (Publisher) Tác giả phụ (Contributor) Ngày tháng (Date) Loại (kiểu) (Type) Khổ mẫu (Format 10 Định danh (Identifier) 11 Nguồn (Resource) 12 Ngôn ngữ (Language) 13 Liên kết (Relation) 14 Diện bao quát (Coverage) 15 Bản quyền (Right) 2.1.2 ISO/IEC 11179 ISO/IEC 11179 (hay gọi ISO/IEC 11179 Metadata Registry (MDR)) tiêu chuẩn quốc tế cho việc mô tả metadata Metadata Registry 2.1.2.1 Mục đích: Các tổ chức thường muốn trao đổi liệu cách nhanh chóng xác hệ thống sử dụng cơng nghệ tích hợp ứng dụng Khi transaction kết thúc, liệu lưu trữ vào data warehouse hệ thống logic nghiệp vụ dùng để phân tích liệu ISO/IEC 11179 tiêu chuẩn siêu liệu: điều khiển trao đổi liệu môi trường không đồng nhất, dựa định nghĩa xác liệu 2.1.2.2 Cấu trúc ISO/IEC 11179 Metadata registry ISO / IEC 11179 kết hai yếu tố lý thuyết ngữ nghĩa, kết hợp với lý thuyết mô hình hóa liệu a) Lý thuyết ngữ nghĩa: Từ đồng nghĩa Quan hệ nội dung thể b) Lý thuyết mơ hình hóa liệu: quan hệ Lớp (Class) đặc trưng (characteristic) 2.1.2.3 Mơ hình Data Element Trong ISO/IEC 11179 data element chia thành hai phần:  Data Element Concept: (DEC) nội dung biểu diễn thể thành phần liệu (data element)  Representation: mô tả kiểu liệu, giá trị, thuộc tính… Trong lý thuyết mơ hình hóa liệu Data Element định nghĩa sau:  Object class  Property Hình 2.1 Mơ hình Data Element 2.1.3 RDF RDF chuẩn dùng để mô tả thông tin W3C đưa nhằm tạo metadata 2.1.3.1 Tổng quan RDF Khung mô tả tài nguyên RDF ngôn ngữ siêu liệu, cho phép biểu diễn liệu Web cung cấp mơ hình để mơ tả, tạo mối quan hệ tài nguyên RDF định nghĩa nguồn tài nguyên (Resource) đối tượng có khả xác định URI Mỗi nguồn tài nguyên có thuộc tính xác định kiểu liệu tương ứng Hình 2.2: Mơ hình RDF 2.1.3.2 Các khái niệm Namespace cách khai báo Khai báo namespace: việc khai báo namespace giúp cho giúp cho tài liệu RDF ngắn dễ đọc người thiết kế Cú pháp khai báo Namespace theo W3C: NSAttName ::= PrefixedAttName| DefaultAttName PrefixedAttName ::= 'xmlns:' NCName DefaultAttName ::= 'xmlns' NCName ::= Name - (Char* ':' Char*) Qualified name cách sử dụng Qualified name (QName) bao gồm tiếp đầu ngữ gán trước URI theo sau dấu ‘:’ tên cục Cách định nghĩa QName: QName::= (Prefix ':')? LocalPhần Prefix::= NCName LocalPhần::= NCName Cách dùng QName kiểu liệu element STag::= '’ ETag::= '' EmptyElemTag::= '' Bộ ba RDF (RDF Triple) Thông tin biểu diễn theo mơ hình RDF phát biểu (Statement) dạng cấu trúc ba (Triple), gồm ba thành phần (Subject, Predicate, Object):  Subject đối tượng mơ tả đóng vai trị chủ thể  Predicate (hay Property) kiểu thuộc tính hay quan hệ  Object giá trị thuộc tính hay đối tượng chủ thể nêu Object giá trị nguyên thủy (Literal) số nguyên, chuỗi, ngày tài nguyên Literal Literal sử dụng để biểu diễn giá trị số, ngày tháng, chuỗi…Bất kỳ điều biểu diễn giá trị Literal biểu diễn dạng URI Một Literal Object phát biểu, Subject hay Predicate Literal có hai kiểu sau: Plain Literal hay Typed Literal 2.1.3.3 Cú pháp RDF/XML Cú pháp RDF/XML Mơ hình RDF thể mơ hình mức trừu tượng để định nghĩa metadata Cú pháp RDF dùng để tạo trao đổi metadata Cấu trúc RDF dựa XML Các ví dụ minh họa Ví dụ 1: Xét phát biểu sau: http://www.example.org/index.html has a creation-date whose value is August 16, 1999 biểu diễn dạng đồ thị sau: Có thể viết dạng triple sau: ex:index.html exterms:creation-date “August 16, 1999” 10 Cú pháp RDF/XML biểu diễn phát biểu sau: August 16, 1999 RDF Container Để mô tả tập hợp nhiều đối tượng sách viết nhiều tác giả, danh sách học viên khóa học, RDF cung cấp nhiều kiểu nhiều thuộc tính tích hợp sẵn giúp mô tả tập vậy, có kiểu khai báo container, dùng để lưu danh sách tài nguyên kiểu giá trị Các phần tử container tài nguyên URI (có thể blank nodes) giá trị literals RDF định nghĩa loại đối tượng container: Bag, Sequence Alternative  Bag: danh sách khơng có thứ tự tài ngun giá trị Bag cho phép giá trị trùng lặp  Sequence: danh sách có thứ tự tài nguyên giá trị, chẳng hạn dùng Sequence để lưu trữ giá trị theo thứ tự bảng chữ Sequence cho phép giá trị trùng lặp  Alternative: danh sách tài nguyên giá trị, dùng để biểu diễn giá trị lựa chọn thuộc tính RDF Collection RDF Collection cho phép khai báo tập hợp đóng, tương tự danh sách, có phần tử đầu (rdf:first), phần tử kế (rdf:rest) phần tử cuối (rdf:nil) RDF Schema RDFS (RDF - Schema) ngôn ngữ Ontology phát triển tầng RDF RDFSchema phiên mở rộng RDF bổ sung thêm tập từ vựng để hỗ trợ cho việc xây dựng Ontology dễ dàng Ngồi tính biểu diễn thơng tin dạng ba (Triple) RDF, RDFS xây dựng để hình thành nên ngữ nghĩa cho thơng tin, làm sở để xây dựng công cụ tìm kiếm ngữ nghĩa Bảng 2.2: Các lớp RDF/RDFS Tên lớp Chú thích rdfs:Resource Lớp tài nguyên Tất mơ tả biểu thức RDF tài nguyên thể lớp rdfs:Resource 11 rdfs:Literal Lớp giá trị Literal, ví dụ: chuỗi kí tự số nguyên rdf:XMLLiteral Lớp giá trị Literal XML rdfs:Class Lớp nói chung dùng để định nghĩa khái niệm rdf:Property Lớp thuộc tính RDF, dùng để mô tả đặc điểm thể rdf:Resource rdfs:Datatype Lớp kiểu liệu RDF rdf:Statement Lớp phát biểu RDF rdf:Bag Lớp Container không thứ tự rdf:Seq Lớp Container thứ tự rdf:Alt Lớp Container thay rdfs:Container Lớp RDF Container rdfs:ContainerMembershipPrope Lớp thuộc tính thành viên Container Nó rty mơ tả dạng: rdf:_1, rdf:_2,… rdf:List Lớp danh sách (list) RDF Bảng 2.3: Các thuộc tính RDF/RDFS Tên thuộc tính Chú thích Domain rdf:type Chỉ mối quan hệ thể rdfs:Resource Range rdfs:Class lớp rdf:subClassOf Chỉ mối quan hệ lớp rdfs:Class rdfs:Class lớp rdf:subPropertyOf Chỉ mối quan hệ đặc biệt hóa rdf:Property rdf:Property thuộc tính rdfs:domain Khơng gian giá trị áp rdf:Property rdfs:Class dụng cho thuộc tính rdfs:range Miền giá trị cho thuộc rdf:Property rdfs:Class tính rdfs:label Tên resource, mục đích rdfs:Resource rdfs:Literal để người đọc rdfs:comment Mơ tả tài nguyên rdfs:Resource rdfs:Literal rdfs:member Thành viên container rdfs:Resource rdfs:Resource rdf:first Phần tử danh rdf:List sách (list) RDF Thường gọi đầu rdfs:Resource 12 rdf:rest Phần lại danh sách rdf:List rdf:List RDF sau phần tử rdfs:seeAlso Thông tin cung cấp them rdfs:Resource rdfs:Resource tài nguyên cần quan tâm rdfs:isDefinedBy Chỉ namespace tài rdfs:Resource rdfs:Resource nguyên rdf:value Giá trị thuộc tính rdfs:Resource rdfs:Resource tài nguyên cấu trúc rdf:subject Subject phát biểu rdfs:Statement rdfs:Resource Predicate phát biểu rdfs:Statement rdfs:Resource RDF rdf:predicate RDF rdf:object Object phát biểu rdfs:Statement rdfs:Resource RDF 2.2 Truy vấn liệu RDF 2.2.1 Giới thiệu Khung ứng dụng RDF xem công cụ để mô tả thông tin tài nguyên cho Web ngữ nghĩa cách linh động RDF sử dụng để biểu diễn thông tin cá nhân, mạng xã hội, siêu liệu tài nguyên số để cung cấp phương tiện tích hợp nguồn thông tin hỗn tạp Với nguồn tài nguyên phong phú lớn thế, làm để truy vấn xác hiệu Điều đặt thách thức cho nhà nghiên cứu, xây dựng ngơn ngữ đáp ứng u cầu nói Tổ chức W3C phát triển giới thiệu ngôn ngữ chuẩn để truy vấn liệu RDF Ngôn ngữ truy vấn SPARQL (Simple Protocol And RDF Query Language) Đây ngôn ngữ phát triển nhóm RDF Data Access Working Group – phần hoạt động Semantic Web SPARQL ngôn ngữ để truy cập thông tin từ đồ thị RDF Nó cung cấp tính sau:  Trích thông tin dạng URI, blank node plain hay typed literals  Trích thơng tin từ đồ thị  Xây dựng đồ thị RDF dựa thông tin đồ thị truy vấn 2.2.2 Tạo câu truy vấn đơn giản Một câu truy vấn bao gồm mệnh đề, mệnh đề SELECT mệnh đề WHERE Mệnh đề SELECT định danh biến mà ứng dụng quan tâm mệnh đề WHERE bao gồm triple pattern Một triple pattern RDF triple thành phần (subject, predicate hay object) biến truy vấn 13 Một basic graph pattern tập triple pattern Ngôn ngữ SPARQL dựa sở đối sách graph pattern Graph pattern đơn giản triple pattern Kết câu truy vấn tất giải pháp mà câu truy vấn phù hợp với đồ thị truy vấn Một câu truy vấn có khơng, nhiều kết 2.2.3 Cú pháp câu truy vấn Các giá trị đặt dấu ‘’ dùng để định danh URI Các giá trị đặt dấu (“”) giá trị literal Biến ngôn ngữ truy vấn có giá trị tồn cục Biến thường bắt đầu với kí tự ‘?’ Đơi người ta sử dụng kí tự ‘$’ để biến, để nơi mà hệ thống sử dụng ‘?’ ký tự thay Trong câu truy vấn, $abc ?abc biến Bởi URI viết dài, SPARQL cung cấp chế viết tắt Tiếp đầu ngữ (prefix) định nghĩa Qname cung cấp dạng viết làm cho URI ngắn gọn Một blank node xuất query pattern Nó giữ vai trị biến khơng đề cập kết câu truy vấn hay nơi graph pattern 2.2.4 Những dạng cú pháp khác 2.2.4.1 Danh sách predicate-Object Các triple pattern với subject chung viết cho subject viết lần, triple pattern cách bới dấu ‘;’ ?x foaf:name ?name ; foaf:mbox ?mbox Cách viết tương tự với cách viết: ?x foaf:name ?name ?x foaf:mbox ?mbox 2.2.4.2 Danh sách object Nếu triple pattern có subject predicate, ta sử dụng dấu “,” để ngăn cách object ?x foaf:nick “Alice” , “Peter” Các viết tương tự với cách viết: ?x foaf:nick “Alice” ?x foaf:nick “Peter” 2.2.4.3 Blank node: Một blank node sử dụng lần câu truy vấn viết tắt cách sử dụng “[]” [] :p “v” [ :p “v” ] 2.2.4.4 RDF Collections: 14 RDF collection viết triple pattern sử dụng dấu “()” Dạng “()” dạng viết tắt resource rdf:nil hay 2.2.4.5 RDF Literal Một RDF Literal ngôn ngữ SPARQL viết chuỗi dấu (“”), theo sau tag optional language (được ‘@’) kiểu optional datatype (được với ‘^^’) Có dạng viết thuận lợi kiểu numeric-typed literal xsd:integer, xsd:double xsd:boolean 2.2.5 Ràng buộc liệu Ta truy vấn liệu với kiểu liệu có điều kiện 2.2.5.1 Thêm vào kiểu Optional Với ví dụ ta thấy giải pháp câu truy vấn phải hoàn toàn phù hợp với thành phần querry pattern Nhưng với việc thêm vào từ khóa optional ta có nhiều giải pháp, giải pháp thỏa mãn phần querry pattern 2.2.5.2 Ràng buộc khối Optional Ràng buộc sử dụng khối optional 2.2.5.3 Nhiều khối Optional Graph pattern định nghĩa đệ qui Một câu truy vấn có hay nhiều khối optional thành phần query pattern có phần optional 2.2.6 RDF Dataset Mơ hình liệu RDF thể thơng tin đồ thị bao gồm ba với subject, predicate object Các kho liệu RDF chứa nhiều đồ thị RDF thông tin ghi đồ thị cho phép ứng dụng để thực truy vấn có liên quan đến thông tin từ nhiều đồ thị Khi truy vấn tập hợp đồ thị, từ khóa GRAPH sử dụng để đối sánh mẫu ba đồ thị đặt tên GRAPH cung cấp URI để lựa chon đồ thị sử dụng biến URI truy vấn RDF dataset Chương 3: ỨNG DỤNG QUẢN LÝ TÀI NGUYÊN 3.1 Mô tả ứng dụng Trong chương này, luận văn giới thiệu ứng dụng minh họa cho việc xây dựng lưu trữ liệu RDF hệ quản trị CSDL quan hệ truy vấn dựa ngữ nghĩa 15 Ngữ cảnh đặt xây dựng hệ lưu trữ thông tin quản lý doanh nghiệp bao gồm: thông tin nhân viên, khách hàng, đơn đặt hàng, dạng RDF data web browser để truy xuất tới nguồn liệu RDF với mục đích tìm kiếm quản lý thơng tin Bài tốn phân thành chức chính: tạo liệu (gồm xây dựng lược đồ RDF từ CSDL quan hệ- chế mapping), xử lý liệu (dùng Engine Virtuoso hỗ trợ), xem kết khai thác liệu (demo sử dụng truy vấn SPARQL) 3.2 Mơi trường triển khai ứng dụng Có nhiều framework RDF như: 3.2.1 Jena Là Java framework cho việc xây dựng ứng dụng web ngữ nghĩa Jena cung cấp mơi trường lập trình cho RDF, RDFS, OWL SPARQL 3.2.2 Sesame Sesame phần mềm mã nguồn mở giúp cho việc lưu trữ truy vấn liệu RDF RDFS Trước hết, xây dựng phần mềm trung gian chạy Java Web Server Tomcat, Sesame cho phép người dùng cài đặt cấu hình để lưu trữ liệu RDF RDFS 3.2.3 Virtuoso open Virtuoso sở liệu quan hệ có hiệu cao Giống sở liệu, cung cấp giao dịch, trình biên dịch SQL thơng minh, ngơn ngữ stored-procedure mạnh với tuỳ chọn Java Net server – side hosting, hot backup, …Nó có tất giao diện truy cập liệu ODBC, JDBC, ADO Net OLE/DB Virtuoso có kho lưu trữ xây dựng WebDAV Kho lưu trữ lưu trữ nội dung trang web tĩnh động, cung cấp phiên hỗ trợ SPARQL nhúng vào SQL để truy vấn liệu RDF lưu trữ sở liệu Virtuoso Trong demo sử dụng Virtuoso Open cung cấp gần tồn DataProVider: Net, J2SE, PHP cơng cụ hỗ trợ mapping rdf, graph, có API đầy đủ hai framework 3.3 Mô tả sở liệu minh họa Thiết kế sở liệu gồm bảng sau: Bảng 3.2: Customer STT Tên trường Kiểu Kích thước CustomerID VARCHAR CompanyName VARCHAR 40 ContactName VARCHAR 30 ContactTitle VARCHAR 30 Address VARCHAR 60 16 City VARCHAR 15 Region VARCHAR 15 PostalCode VARCHAR 10 Country VARCHAR 15 10 CountryCode VARCHAR 11 Phone VARCHAR 24 Bảng 3.3: Order STT Tên trường Kiểu Kích thước OrderID INTEGER 10 CustomerID VARCHAR EmployeeID INTEGER 10 OrderDate DATETIME 19 RequiredDate DATE 10 ShippedDate DATETIME 19 ShipVia INTEGER 10 Freight DOUBLE PRECISION 16 ShipName VARCHAR 40 10 ShipAddress VARCHAR 60 11 ShipCity VARCHAR 15 12 ShipRegion VARCHAR 15 13 ShipPostalCode VARCHAR 10 14 ShipCountry VARCHAR 15 15 ShipCountryCode VARCHAR Mapping RDF Data từ CSDL quan hệ dùng tool Protegé package RDF Mapper virtuoso  Dùng script mapping để thực gồm bước sau: Tạo RDF view RDF View ánh xạ liệu quan hệ thành RDF Virtuoso bao gồm khai báo Meta Schema để định nghĩa mapping SQL data tới RDF ontologies Mapping liệu động, thay đổi liệu cập nhật RDF representation Ở cấp độ nhất, RDF Views chuyển đổi tập kết câu lệnh Select SQL tới tập triples Trong mơ hình thực thể quan hệ thực thể biểu diễn bảng, thuộc tính thực thể cột bảng, quan hệ thực thể định khóa ngoại 17 Đối với hệ CSDL quan hệ ERD entity (thực thể) xem dòng CSDL bao gồm giá trị tương ứng với cột Mỗi table xem lớp (class) biểu diễn RDF thể tương tự cho entity:  Mỗi cột table thuộc tính  Mỗi giá trị cột giá trị thuộc tính  Mỗi khóa ID entity  Mỗi dòng thể thực thể  Mỗi thể biểu diễn tập tripple với ID entity Thuật toán mapping:  Tạo lớp RDF cho table  Chuyển đổi khóa khóa phụ vào IRI  Gán predicate IRI tới cột  Gán rdf:type predicate cho tưng dòng link tới lớp RDF tương ứng 18 Hình 3.4: Kết mapping Customer table tới RDF Entity Đóng gói thành package thực thi engine Virtuoso Hình 3.5: Tool rdf_mapper Virtuoso 19 3.4 Cài đặt thực thi chương trình Quy trình xử lý câu truy vấn ứng dụng thể hình 3.6 Hiển thị kết Endpoint truy vấn Câu truy vấn Kết câu truy vấn Web Browser Xử lý truy vấn RDF Views SPARQL Câu truy vấn xử lý Virtuoso Engine Thi hành câu truy vấn Data Provider Service Hình 3.6: Quy trình xử lý câu truy vấn Chi tiết giao thức ứng dụng bao gồm: client xây dựng từ ASP.NET giao tiếp với Virtuoso thông qua driver ADO.NET Provider cung cấp Virtuoso Lược đồ ứng dụng mơ tả hình 3.7: 20 Hình 3.7: Lược đồ ứng dụng Thực thi chương trình ta kết sau Get Graph tương ứng với câu truy vấn sau: select distinct ?g where {graph ?g {?s ?o}} dạng XML file, ta dùng hàm phân tách liệu XML Net sử dụng phương thức WebClient.http để load sau: void client3_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { if (e.Error == null) { List items = new List(); using (XmlReader reader = XmlReader.Create(new StringReader(e.Result))) { reader.Read(); while (reader.ReadToFollowing("literal")) { items.Add(reader.ReadElementContentAsString()); } } uriGrid.ItemsSource = items; 21 uriGrid.Visibility = Visibility.Visible; } else { uriGrid.ItemsSource = null; } Hình 3.8: Kết Get Graph Kết sau Get Types: sử dụng Object trả câu truy vấn: select distinct ?g where {graph ?g {?s ?o}} 22 Hình 3.9: Kết Get Types Kết sau get items: tương ứng với câu truy vấn: select ?s from http://localhost:8890 where {?s http://xmlns.com/float/0.1/Customers } Hình 3.10: Kết Get Items 23 Nếu click vào URI ta kết sau: 24 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Đánh giá kết nghiên cứu 1.1 Các kết đạt Luận văn trình bày sở lý thuyết RDF ngôn ngữ truy vấn liệu SPARQL để làm sở cho việc xây dựng hệ lưu trữ thông tin quản lý doanh nghiệp dạng RDF data web browser để truy xuất tới nguồn liệu RDF với mục đích tìm kiếm quản lý thơng tin cách hiệu 1.2 Hạn chế Do vấn đề ngữ nghĩa vấn đề phức tạp rộng lớn nên luận văn đề hướng nghiên cứu cho trạng nhu cầu truy vấn liệu Kết đạt kết nghiên cứu ban đầu khuôn khổ phạm vi luận văn Các hướng giải mang tính chất tham khảo nên có nhiều điểm chưa tối ưu cần phải hoàn thiện Các hạn chế, vấn đề cần phải khắc phục, bổ sung hoàn thiện vấn đề nêu mục sau Hướng phát triển Để có kết tốt hơn, luận văn cần phải định hướng phát triển thêm vấn đề sau - Nghiên cứu xử lý tối ưu câu truy vấn, cho phép câu truy vấn có kết hợp hai hay nhiều sở liệu - Xây dựng thêm component, thư viện liên kết động (dll) cho phép kết hợp sử dụng ứng khác ... 3: Ứng dụng quản lý tài nguyên Chương giới thiệu hệ lưu trữ thông tin quản lý doanh nghiệp dạng RDF data web browser để truy xuất tới nguồn liệu RDF Chương – VẤN ĐỀ QUẢN LÝ TÀI NGUYÊN VỚI CHUẨN... sử dụng biến URI truy vấn RDF dataset Chương 3: ỨNG DỤNG QUẢN LÝ TÀI NGUYÊN 3.1 Mô tả ứng dụng Trong chương này, luận văn giới thiệu ứng dụng minh họa cho việc xây dựng lưu trữ liệu RDF hệ quản. .. 1: Giới thiệu vấn đề quản lý tài nguyên với chuẩn liệu meta Chương giới thiệu siêu liệu vấn đề quản lý siêu liệu Chương 2: Cơ sở lý thuyết Chương trình bày sở lý thuyết chuẩn liệu meta, ngôn

Ngày đăng: 19/03/2021, 17:48

Tài liệu cùng người dùng

Tài liệu liên quan