D- Mở rộng ràng buộc áp dụng lớp đối tượng tới chiều thời gia n 2 6-
B- Dữ liệu thời gian bên trong đối tượng 29
3.3.1 Các hàm thời gian và các thao tác so sánh khoảng 5 3-
thời gian được xây dựng bên trong nó và các thao tác so sánh khoảng để biểu diễn các ngữ nghĩa truy vấn thời gian khác nhau. Những hàm và các thao tác này có thể được dùng cùng với các toán tử đại số trong quá trình phân tích đại số của các truy vấn thời gian mức cao. Trong phần này, luận văn mô tả ngắn gọn về các hàm thời gian và các thao tác định nghĩa trong OQL/T [SSH-98]. Một số trong chúng được sử dụng trong các truy vấn đưa ra trong mục 3.3.2.
1) Các hàm đặc tả khoảng (Interval Specification Functions). Các hàm trong danh mục này bao gồm: INTERVAL, TIME(NOW +/–). Chúng trả về các thời gian hiệu lực của các thể hiện thời gian.
• Hàm INTERVAL định nghĩa không tường minh các khoảng thời gian của truy vấn.
• Hàm TIME(NOW +/–) định danh các điểm thời gian (thời điểm) của các thể hiện mô hình liên quan đến thời gian hiện tại.
2) Các toán tử so sánh khoảng (Interval Comparison Operations). Các thao tác so sánh khoảng có thể được sử dụng để định danh các quan hệ thời gian giữa hai khoảng thời gian tường minh hoặc không tường minh. Cho hai khoảng thời gian: T1 và T2, OQL/T [SSH-98] mô tả 7 thao tác so sánh giữa hai khoảng như sau: - T1 BEFORE T2 hoặc T2 AFTER T1;
- T1 PRECEDE T2 hoặc T2 FOLLOW T1; - T1 P-CROSS T2 hoặc T2 F-CROSS T1; - T1 EQUAL T2;
- T1 L-CONTAIN T2 hoặc T2 L-WITHIN T1; - T1 O-CONTAIN T2 hoặc T2 I-WITHIN T1; - T1 R-CONTAIN T2 hoặc T2 R-WITHIN T1.
Ở đây, P thay cho PRECEDE, F thay cho FOLLOW, L thay cho LEFT, R thay cho RIGHT, O thay cho OUTER, và I thay cho INNER.
là s() và e() được tóm tắt trong mục 3.2.3.
3) Các hàm xác định thứ tự (Ordering Functions). Các hàm trong danh mục này bao gồm: FIRST, LAST, N-TH, B-FIRST (trong đó B thay cho “Backward”), B-LAST, B-NTH, FORMER, và NEXT. Chúng trả về các thể hiện thời gian của các trục thời gian đã được sắp xếp dựa trên các đặc tả khoảng thời gian.
4) Các hàm kết hợp (Aggregate Functions).
• Hàm GROUP_BY nhóm các TPI có cùng đặc tả các mẫu con chung. • Hàm COUNT đếm số lượng các khai triển một thể hiện mẫu được kết
hợp.
• TC-SUM trả về tổng của các giai đoạn liên tiếp nhau của các thể hiện mẫu được kết hợp.
• T-SUM trả về tổng các giai đoạn.
• T-MIN trả về khoảng thời gian ngắn nhất trong một đường thời gian.
5) Các thao tác với của sổ thời gian (Time Window Operations). OQL/T định nghĩa hai thao tác trong danh sách này là ANY và EVERY. Chúng thực thi hành động di chuyển cửa sổ (moving-window). Một cửa sổ thời gian [SSH-98] là một giai đoạn thời gian được di chuyển tại một bước cố định từ giới hạn thấp nhất đi về phía giới hạn cao nhất của một khoảng thời gian. Trong một ứng dụng di chuyển cửa sổ, các điều kiện trong một truy vấn thời gian được đánh giá như là phép dịch cửa sổ trong khoảng thời gian.