Taxonomy giải pháp ứng dụng cấu trúc phân loại và lưu trữ thông tin

Một phần của tài liệu XÂY DỰNG KIẾN TRÚC CỔNG THÔNG TIN TÌM VIỆC (Trang 109)

7 Giải pháp kiến trúc cổng thông tin tìm việc JobZoom

7.2.3 Taxonomy giải pháp ứng dụng cấu trúc phân loại và lưu trữ thông tin

ứng dụng vào JobZoom framework

7.2.3.1 Tổ chức thông tin theo theo cây phân cấp

Vấn đề: Làm thế nào để tổ chức thông tin theo cây phân cấp hiệu quả nhất trong phạm vi JobZoom

 Theo hướng giải quyết 6.2 (lưu trữ dưới dạng tag kết hợp tổ chức thông tin theo taxonomy) và trong kiến trúc tổng quan của JobZoom Framework trình bày các Use case của một hệ thống thông tin tìm việc hướng đến hai đối tượng cụ thể (người dùng đầu cuối): người tìm kiếm việc (Job Seeker) và Doanh nghiệp tuyển dụng (Employer).

 Vì vậy thông tin tổ chức, lưu trữ tập trung mô tả 2 nguồn thông tin chính: Job Seeker và Employer.

Giải pháp:

Theo hướng giải pháp tổ chức cây phân cấp trong phần 4.1, tổ chức thông tin phân cấp hierachy theo 3 cấp bao gồm: Root node (level 1), các Node phân lớp - Classification nodes (level 2), node lá (level 3) kết hợp giải pháp tạo mối tương quan giữa các node lá (similar term).

Xây dựng kiến trúc cổng thông tin tìm việc| Giải pháp kiến trúc cổng thông tin tìm việc JobZoom

95

 Áp dụng Composite pattern (design pattern) vào thiết kế các classes của Cây phân cấp

Hình 46. Composite pattern

o Áp dụng composite pattern vào bài toán cây phân cấp trong JobZoom như sau:

o Mỗi node (root node, classification nodes, leaf nodes) trên cây, được mô tả bởi TagAttribute Class.

o Các nodes mang tính đặc điểm tập hợp các nodes con (root node, classification nodes)

Xây dựng kiến trúc cổng thông tin tìm việc| Giải pháp kiến trúc cổng thông tin tìm việc JobZoom

96

7.2.3.2 Giải pháp tạo mối tương quan giữa các cây phân cấp

Vấn đề: chúng ta đã giải quyết bài toán 1 về việc tổ chức và lưu trữ thông tin

linh hoạt giúp khả năng so khớp thông tin. Trong phần 7.2.2.2 đã trình bày giải pháp mapping các entity schema để phục vụ tổ chức thông tin theo dạng Tag. Trong bài toán JobZoom nhận diện hai thông tin chính: thông tin người tìm việc (job seeker) và thông tin về công việc cụ thể (job title requirement).

Để hai thông tin này có thể so khớp nhau đòi hỏi việc tổ chức thông tin hai thông tin này phải có các Node phân hoạch lớp (Classification nodes) mô tả các tiêu chí phân lớp của cây phân cấp thông tin (jobseeker profile, job title requirement).

Vấn về mỗi website tìm kiếm việc làm đều có chiến lược định nghĩa các thuộc tính phân lớp các thông tin theo cây phân cấp khác nhau. Ví dụ có website có chiến lược chia thông tin theo: thông tin cơ bản (basic), bằng cấp, kỹ năng. Có website thì có doanh nghiệp thì định nghĩa theo các tiêu chí: thông tin cơ bản (basic), quá trình học tập (education), quá trình làm việc (work), kỹ năng (skill).

Vấn đề vậy làm sao kiến trúc tổ chức thông tin theo cây phân cấp cho phép người xây dựng website có thể định nghĩa các tiêu chí so khớp, tức là các thuộc tính phân lớp (classification nodes) đảm bảo khả năng so khớp thông tin các thông tin trên các tiêu chí phân lớp đó.

Xây dựng kiến trúc cổng thông tin tìm việc| Giải pháp kiến trúc cổng thông tin tìm việc JobZoom

97

Hình 48. Các thuộc tính phân lớp đảm bảo khả năng so khớp thông tin

 Từ giải pháp thiết kế trên 7.2.3.1 định nghĩa cấu trúc cây phân cấp thông tin chung. Để tăng khả năng mở rộng Class thiết kế này, chuyển đổi sang Abstact Class.

 JobZoomHierarchyTree định nghĩa giao diện:

o Định nghĩa nội dung các Classification Nodes

 Tùy theo mục đích sử dụng cây phân cấp này vào việc mô tả thông tin nào (ví dụ jobseeker profile hay jobtitle requirement..) mà Website thiết kế Class mô tả cây phân cấp thông tin của riêng mình (tạm gọi là Custom Hierarchy Tree).  Tạo nên các thông tin riêng theo cấu trúc cây phân cấp từ Instance của Custome

Hierarchy Tree (ví dụ như tạo 2 Object về <jobseeker profile tree> và <jobtitle profile tree> (trong ví dụ hình trên website quản lý hai thông tin về Profile Công Phúc và Job ASP.NET MVC)

Một phần của tài liệu XÂY DỰNG KIẾN TRÚC CỔNG THÔNG TIN TÌM VIỆC (Trang 109)

Tải bản đầy đủ (PDF)

(132 trang)