0
Tải bản đầy đủ (.doc) (100 trang)

Mô hình dữ liệu của Higgins

Một phần của tài liệu KHUNG LÀM VIỆC VÀ ỨNG DỤNG CHO BÀI TOÁN LUỒNG CÔNG VIỆC (Trang 26 -28 )

Để xây dựng mô hình dữ liệu, Higgins đưa ra các khái niệm cơ bản, đưa ra mục đích của mô hình từ đó xây thiết kế mô hình dữ liệu.

Chúng ta lần xem xét một số khái niệm cơ bản trong mô hình dữ liệu của Higgins và nghiên cứu mục tiêu của mô hình.

2.1.3.1. Các khái niệm dữ liệu cơ bản

2.1.3.1.1. Context

Một Higgins Context là một tập hợp một hoặc nhiều Digital Subjects (đối tượng số) định danh bởi ContextId. Một số Context là lớp trừu tượng, ContextId của nó không trỏ vào một thể hiện Context vật lý nào. Các Context còn lại là không trừu tượng, thông qua một dịch vụ truy cập dữ liệu mạng (hoặc nội bộ), ContextId trỏ vào một đối tượng dữ liệu nào đó là thể hiện của Context được quản lý bởi Context Provider.

Mỗi đối tượng số bên trong một ngữ cảnh có một định danh duy nhất là SubjectId. Định danh này duy nhất bên trong không gian tên hoặc định nghĩa bởi Context C1 hoặc các Context C2 mà C1 kế thừa.

Ví dụ về Context bao gồm nhiều đối tượng số bao gồm: thư mục, nhóm dự án, hệ thống giao tiếp,… Cũng có những Context thường bao gồm một đối tượng số duy nhất như: thẻ tín dụng, thẻ nghiệp vụ, và các thiết bị an ninh khác,…

2.1.3.1.2. Digital Subject

Đối tượng số là một thực thể mô tả hoặc nằm trong lĩnh vực số đang đề cập đến [originally from Kim's Laws, "person or thing" replaced with entity by PaulT]

Đối tượng số sử dụng Higgins có những đặc điểm sau:

- Một đối tượng số gồm nhiều thuộc tính định danh, và có thể không có thuôc tính nào cả.

- Một vài thuộc tính định danh có thể là quan hệ tham chiếu đến đối tượng số khác trong cùng ngữ cảnh hoặc giữa các ngữ cảnh với nhau.

- Do ngữ cảnh có thể là cấu trúc lồng, nên liên kết giữa các đối tượng số liên quan đến những ngữ cảnh đó cung cấp một cái nhìn tổng quan của một đối tượng số.

- Không có một ràng buộc ngầm định giữa các đối tượng số. Ví dụ một người có thể đòi hỏi tên của họ là Joe trong một đối tượng số này, nhưng trong đối tượng số khác tên của người đó là JoAnn.

2.1.3.1.3. Thuộc tính định danh

Thuộc tính định danh được định nghĩa là một thuộc tính của đối tượng số có một hoặc nhiều giá trị, hoặc không giá trị nào [wikipedia.com]

Trong Higgins một thuộc tính định danh được định danh bởi một URI (URL) định nghĩa kiểu của nó. Ví dụ: URI: “http://openschemas.org/2006/person/surname” chỉ ra thuộc tính định danh đó mô tả họ của một người. Giản đồ liên kết với Context chứa định danh đó cho ta siêu dữ liệu mô tả liên kết URI đó.

Giá trị của thuộc tính định danh có thể là một kiểu dữ liệu nguyên thủy, hoặc dữ liệu phức như struct,…Có một thuộc tính định danh đặc biệt là Subject Relationshop (quan hệ đối tượng) có giá trị là tham chiếu đến đối tượng số khác trong cùng ngữ cảnh hay ngữ cảnh khác.

Một vài thuộc tính định danh được định nghĩa bởi ngữ cảnh chứa đối tượng số để đưa ra những giá trị khác nhau. Ví dụ thuộc tính “thời tiết” có thể có các giá trị {“nắng”, “mưa”, “nhiều mây”},…

2.1.3.2. Mục tiêu của mô hình

- Mô hình dễ dàng mở rộng, các thuộc tính và quan hệ dễ dàng thêm vào sau này - Cho phép các đối tượng được định danh duy nhất

- Các đối tượng có thuộc tính quan hệ tham chiếu đến các đối tượng khác, các thuộc tính này được nhóm lại thành tập hoặc chuỗi.

- Mọi đối tượng và thuộc tính của nó đếu được gán địa chỉ

- Mọi thuộc tính được định danh bởi một địa chỉ URI toàn cục duy nhất - Hỗ trợ đa ngữ cảnh

- Mỗi ngữ cảnh có thể định danh duy nhất

- Các ngữ cảnh có thể liên kết một – một hoặc một – nhiều với các ngữ cảnh khác.

- Giản đồ mô tả phải khả thi.

Một phần của tài liệu KHUNG LÀM VIỆC VÀ ỨNG DỤNG CHO BÀI TOÁN LUỒNG CÔNG VIỆC (Trang 26 -28 )

×