Bài giảng Công nghệ XML và WEB ngữ nghĩa - Bài 6: RDF Ôn tập và thực hành trình bày các ký hiệu hình oval, chữ nhật; biểu diễn nốt trống; tóm tắt các dạng cơ bản; dữ liệu liên kết - Linked Data; cách thức phát triển dữ liệu liên kết; 4 nguyên lý nền tảng...
RDF Ôn tập & thực hành Trần Nguyên Ngọc - HVKTQS - 2012 RDF • • • • RDF = Resource Description Framework http://www.w3.org/TR/rdf-primer/ Triples : Subject Predicate Object Graph model Trần Nguyên Ngọc - HVKTQS - 2012 Ví dụ • • • Trần Ngun Ngọc - HVKTQS - 2012 Resources • URI • Qualified names – rdf: http://www.w3.org/1999/02/22-rdf-syntaxns# – rdfs: http://www.w3.org/2000/01/rdf-schema# – dc: http://purl.org/dc/elements/1.1/ • Literals Trần Nguyên Ngọc - HVKTQS - 2012 Các ký hiệu: hình oval, chữ nhật Trần Nguyên Ngọc - HVKTQS - 2012 Blank nodes exstaff:85740 my:hasAddress _:a1 _:a1 my:street "Malostranske nam 25" _:a1 my:city "Prague" _:a1 my:zipCode "11800" Trần Nguyên Ngọc - HVKTQS - 2012 RDF/XML ObjectLiteral … … Trần Nguyên Ngọc - HVKTQS - 2012 Biểu diễn nốt trống (blank nodes) … … Trần Nguyên Ngọc - HVKTQS - 2012 Containers • Dùng để biểu diễn nhóm nguồn tin ký tự diễn giải nội dung • rdf:Bag, rdf:Seq, rdf:Alt Trần Nguyên Ngọc - HVKTQS - 2012 Collections Trần Nguyên Ngọc - HVKTQS - 2012 10 Tài nguyên – Resources? • Tất đối tượng mơ tả RDF coi tài ngun, ví dụ: người, sách,nội dung trang web, phần tử XML, đối tượng liên kết từ trang web tới… • Tài nguyên định danh Uniform Resource Identifiers(URI) - chuỗi ký tự xếp theo cú pháp định để nhận dạng tài nguyên web (gồm tài liệu, hình ảnh, tập tin, dịch vụ, hộp thư điện tử, v.v.) • Hình thức phổ biến URI URL (Uniform Resource Locator), giúp chương trình truy cập đến địa tài nguyên cách đơn giản Trần Nguyên Ngọc - HVKTQS - 2012 14 Thuộc tính • Là dấu hiệu, đặc điểm tài nguyên • Dùng để mô tả tài nguyên: (bài hát) biểu diễn bởi…; (cơ gái) hai mươi tuổi;… • Thuộc tính định danh URIs Trần Nguyên Ngọc - HVKTQS - 2012 15 Statements • Nhằm mục đích khẳng định thuộc tính tài ngun • Cấu trúc phát biểu bao gồm • Subject (đối tượng): tài ngun • Predicate (thuộc tính): thuộc tính tài ngun • Object (giá trị) :là giá trị thuộc tính tài nguyên Trần Nguyên Ngọc - HVKTQS - 2012 16 Ví dụ phát biểu • Trần Ngun Ngọc giảng dạy Cơng nghệ XML Web ngữ nghĩa Subject (Resource) Công nghệ XML Web ngữ nghĩa Predicate (Property) giảng dạy Object (Literal) Trần Nguyên Ngọc Công nghệ XML Web ngữ nghĩa giảng dạy Trần Nguyên Ngọc Trần Nguyên Ngọc - HVKTQS - 2012 17 Ba cách biểu diễn Phát biểu • Dùng ba (RDF triple) SPO (Subject, Predicate, Object ) • Dùng đồ thị (RDF graph): Các node đồ thị subject object , cung (arc) đồ thi predicate Cung subject đến object • Dùng XML code Trần Nguyên Ngọc - HVKTQS - 2012 18 Ví dụ: vẽ liên kết mệnh đề • Trần Nguyên Ngọc dạy mơn Semantic Web • Trần Ngun Ngọc làm việc HVKTQS • Semantic Web mơn học chun ngành KHMT • Trần Nguyên Ngọc có cấp bậc đại úy Trần Nguyên Ngọc - HVKTQS - 2012 19 Cấu trúc file RDF/XML • Mơ hình RDF thể mơ hình mức trừu tượng để định nghĩa metadata (dữ liệu liệu) • • • • August 16,1999 • • Trần Nguyên Ngọc - HVKTQS - 2012 20 Cấu trúc • [1] RDF ::= [''] description* [''] [2] description ::= '' propertyElt* '' [3] idAboutAttr ::= idAttr | aboutAttr [4] aboutAttr ::= 'about="' URI-reference '"' [5] idAttr ::= 'ID="' IDsymbol '"' [6] propertyElt ::= '' value ''| '' [7] propName ::= Qname [8] value ::= description | string [9] resourceAttr ::= 'resource="'tham chiếu URI'"' [10] Qname ::= [ NSprefix ':' ] name [11] URI-reference ::= string, interpreted per [URI] [12] IDsymbol ::= (bất kỳ ID hợp lệ XML) [13] name ::= (bất kỳ tên hợp lệ XML) [14] NSprefix ::= (bất kỳ tiếp đầu ngữ namespace hợp lệ nào) [15] string ::= (bất kỳ chuỗi nào) Trần Nguyên Ngọc - HVKTQS - 2012 21 Khái niệm namespace qualified name • Namespace tập tên, định danh URI, sử dụng tài liệu XML element type attribute name Một namespace khai báo sử dụng tập thuộc tính có định nghĩa Tên thuộc tính phải có xmlns hay xmlns: tiếp đầu ngữ • Qualified name (QName) bao gồm tiếp đầu ngữ gán trước URI theo sau dấu ‘:’ tên cục Trần Nguyên Ngọc - HVKTQS - 2012 22 Ví dụ khai báo Namespace • NSAttName ::= PrefixedAttName| DefaultAttName PrefixedAttName ::= 'xmlns:' NCName DefaultAttName ::= 'xmlns' NCName ::= (Letter | '_') (NCNameChar)* NCNameChar ::= Letter | Digit | '.' | '-' | '_' | CombiningChar | Extender Trần Nguyên Ngọc - HVKTQS - 2012 23 Ví dụ khai báo Qname • QName::= (Prefix ':')? LocalPart Prefix::= NCName LocalPart::= NCName Trần Nguyên Ngọc - HVKTQS - 2012 24 Thẻ rdf:RDF • Cho biết nội dung XML dùng để mô tả RDF Từ khóa xác định tài liệu biểu diễn dạng RDF • Tiếp theo phần khai báo XML namespace sử dụng tài liệu, tùy vào nhu cầu mục sử dụng mà ta dùng namespace khác cho tài liệu Trần Nguyên Ngọc - HVKTQS - 2012 25 Thẻ rdf:Description rdf:about • Mơ tả subject phát biểu • Thể bắt đầu rdf:Description cho biết bắt đầu mô tả resource, tiếp tục định danh resource dùng thuộc tính rdf:about để URI subject resource Trần Nguyên Ngọc - HVKTQS - 2012 26 RDF container Trần Nguyên Ngọc - HVKTQS - 2012 27 RDF collection Trần Nguyên Ngọc - HVKTQS - 2012 28 ... Trần Nguyên Ngọc - HVKTQS - 2012 16 Ví dụ phát biểu • Trần Ngun Ngọc giảng dạy Công nghệ XML Web ngữ nghĩa Subject (Resource) Công nghệ XML Web ngữ nghĩa Predicate (Property) giảng dạy Object... Nghiên cứu chuyển đổi RDF->RDFa • Tìm hiểu RDFa Developer Tool Trần Nguyên Ngọc - HVKTQS - 2012 14 Công nghệ XML WEB ngữ nghĩa Khung mô tả liệu RDF Trần Nguyên Ngọc - HVKTQS - 2012 Nội dung • • •... trúc web ngữ nghĩa Dữ liệu liên kết Khái niệm khung mô tả liệu RDF Ý tưởng xây dựng RDF dựa tảng XML Trần Nguyên Ngọc - HVKTQS - 2012 Nhắc lại Trần Nguyên Ngọc - HVKTQS - 2012 Dữ liệu liên kết -