Mô hình RDF

Một phần của tài liệu Phát triển mô hình truy vấn dữ liệu tùy chọn dựa trên ngữ nghĩa của câu truy vấn NL2SQL SPARQL (Trang 40 - 42)

C ƢƠN 2 NGÔN NGỮ TRUY VẤN Ơ SỞ DỮ LIỆU QUAN HỆ VÀ

2.2.2.Mô hình RDF

Đây là tầng trực tiếp giao tiếp với ngƣời dùng và ứng dụng, tầng này cung cấp giao diện cho ngƣời dùng và các dịch vụ khác truy cập.

Sự kết hợp của một nguồn tài nguyên ([chủ ngữ]), một thuộc tính ([vị ngữ]) và một giá trị của thuộc tính đƣợc ([đối tƣợng]) đƣợc đặt trong một Phát_biểu.

Cú pháp tổng quát của SPARQL-SELECT đƣợc liệt kê nhƣ sau: PREFIX ns: <namespaceURI> PREFIX : <.>

SELECT variables [FROM <dataURI>] [FROM NAMED <dataURI>]

WHERE { constraints [FILTER] [OPTIONAL] } [ORDER BY variables] [OFFSET/LIMIT n] [DISTINCT]

Dữ liệu trong RDF đƣợc mô tả theo dạng các bộ ba. Tập hợp các bộ ba RDF tạo ra một đồ thị, gọi là đồ thị RDF. Ngôn ngữ truy vấn SPARQL lấy thông tin từ các đồ thị RDF, nó cung cấp các tính năng sau:

- Chiết xuất thông tin dƣới dạng các URI, các node trắng (blank node), các plain literal và typed literal.

- Chiết xuất các đồ thị con RDF.

- Xây dựng các đồ thị RDF mới dựa trên thông tin của các đồ thị truy vấn. SPARQL coi dữ liệu của bạn nhƣ là đồ thị (graph) có định hƣớng, đƣợc gắn nhãn, điều đó đƣợc trình bày nội bộ bên trong nhƣ là bộ 3 gồm chủ ngữ, vị ngữ và bổ ngữ (subject, predicate and object).

Một cách tƣơng ứng, truy vấn SPARQL gồm một tập hợp 3 mẫu theo đó từng yếu tố (chủ ngữ, vị ngữ và bổ ngữ) có thể là một biến (wildcard). Các giải pháp với các biến sau đó đƣợc thấy bằng việc khớp các mẫu trong truy vấn đó với bộ 3 trong tập hợp dữ liệu.

SPARQL có 4 dạng truy vấn. Nó có thể đƣợc sử dụng để:

ASK (Hỏi) liệu có ít nhất 1 sự trùng khớp mẫu truy vấn trong dữ liệu đồ thị RDF hay không;

SELECT (Chọn) tất cả hoặc vài sự trùng khớp đó ở dạng bảng (bao gồm sự tổng hợp, làm mẫu và phân trang qua OFFSET và LIMIT);

CONSTRUCT (Xây dựng) đồ thị RDF bằng việc thay thế các biến trong các trùng khớp đó trong một tập hợp các mẫu template bộ 3 đó; hoặc

DESCRIBE (Mô tả) các trùng khớp đƣợc tìm thấy đó bằng việc xây dựng đồ học RDF thích hợp.

Các cơ sở dữ liệu đồ thị ngữ nghĩa hàng đầu có hỗ trợ SPARQL, gồm GraphDB Free, đặc trƣng cho các trình soạn thảo SPARQL trực quan với các tính năng tự động hoàn chỉnh, trình khai phá (explorer) và nhiều chức năng hơn, chúng

chỉ dẫn cho các nhà khoa học về dữ liệu trong việc xây dựng các truy vấn SPARQL mạnh.

SPARQL không chỉ là ngôn ngữ truy vấn, mà còn là tập hợp toàn diện các đặc tả. SPARQL UPDATE bao gồm các truy vấn để xóa các dữ liệu, chèn các dữ liệu và thao tác các đồ thị. Nói chung, SPARQL Protocol (Giao thức SPARQL) định nghĩa cách để truy cập các điểm cuối SPARQL và các định dạng kết quả và có thể đƣợc mở rộng tiếp để tận dụng đƣợc tính độc nhất của các dạng dữ liệu khác nhau.

Một phần của tài liệu Phát triển mô hình truy vấn dữ liệu tùy chọn dựa trên ngữ nghĩa của câu truy vấn NL2SQL SPARQL (Trang 40 - 42)